1

所以我在 Ursina 引擎中制作游戏,并制作了两个相同的按钮:

class MainMenuButton(Button):
    def __init__(self, pos, text):
        super().__init__(
            model = 'cube',
            color = color.white,
            position = pos,
            rotation = (0, 90, 0),
            scale = (7, 1, 1),
            parent = scene,
            text = text,
            text_color = color.black,
            text_origin = (0, 0, -0.6)
            )

MainMenuButton = MainMenuButton((4.9, 4, 0), 'a')
MainMenuButton2 = MainMenuButton((4.9, 3, 0), 'b')

app.run()

当我在没有最后一行的情况下启动代码时,它工作得很好。但是当我把它粘贴回来时,它不知何故不起作用......?有什么帮助吗?

4

1 回答 1

3

完成之后MainMenuButton = MainMenuButton((4.9, 4, 0), 'a') MainMenuButton是对对象的引用,而不是类名。您的代码中存在名称冲突。您需要重命名变量或MainMenuButton类。

于 2021-12-17T17:37:26.097 回答