class 内的 Ursina 更新功能

Ursina update function within class

在我正在处理的项目中,我有多个 classes,我希望在创建对象时每个都有一个更新函数。如何让这些更新功能每帧 运行?即对于此示例代码,如何将 class a 和 b 都获取到 运行 更新函数?

from ursina import *
app = Ursina()

class a:
    def update(self):
        print("a updating")

class b:
    def update(self):
        print("b updating")

a = a()
b = b()

app.run()

目前这两个函数都没有 运行。感谢任何帮助

要自动更新到 运行,它必须在实体上。像这样简单地继承实体:

class A(Entity):
    def update(self):
        print('update')

它的工作方式是当您实例化一个实体时,ursina 会将它添加到一个列表中 (scene.entities)。如果该实体具有名为 update

的方法,则每一帧 ursina 都会循环遍历该列表并调用 entity.update()