198просмотров
80.2%от подписчиков
7 декабря 2025 г.
Score: 218
🔄Глобальный и собственный update🔄 ✅ 1. Глобальный update()
Это просто функция в вашем скрипте, которую движок вызывает каждый кадр. Особенности: ➖Глобальный update один на всю игру.
➖Вызывается движком автоматически каждый кадр.
➖Подходит для общей логики: передвижение персонажа, физика, управление камерой.
➖Не привязан к конкретному объекту.
➖Если объявить много таких функций — будет работать только одна, последняя. ✅ 2. Собственный update() У каждого объекта Entity можно назначить свою update-функцию. Особенности: ➖Подходит для логики, связанной строго с конкретным объектом.
➖Можно создавать объекты, которые сами себя обновляют.
➖Удобно в классах. from ursina import app = Ursina() cube = Entity(model="cube", color=color.red, position=(1, 1, 0)) def cube_update(): cube.rotation_x += 45 time.dt cube.update = cube_update # Собственный update cube2 = Entity( model="cube", color=color.green, position=(0, 1, 0), scale = 2
)
ground = Entity(model="plane", scale=10, texture="grass", texture_scale=(20, 20)) def update(): # Глобальный update cube2.rotation_x += 45 * time.dt EditorCamera()
app.run()