198просмотров
80.2%от подписчиков
29 ноября 2025 г.
Score: 218
Что такое shake в Ursina❓ В Ursina Engine у любого Entity есть удобный метод-анимация: shake() Это быстрая встроенная анимация дрожания объекта, которая смещает его позицию на небольшие случайные значения в течение короткого времени (и потом возвращает обратно). Как работает shake() Метод shake():
-делает серию быстрых микросмещений (по X и Y)
-постепенно уменьшает амплитуду (затухание)
-возвращает объект в изначальную позицию
-всё делается за короткое время (около 0.2–0.4 сек)
-анимация асинхронная (не блокирует игру) Параметры:
duration сколько длится тряска (секунды)
magnitude сила тряски (насколько далеко смещается объект)
direction величина смещения при тряске
delay задержка перед тряской(секунды) ⬇️ПРИМЕР⬇️ from ursina import * app = Ursina() cube = Entity(model='cube', color=color.azure, scale=1.5) def input(key): if key == 'space': #Нажал SPACE → куб дрожит. cube.shake(duration=1, magnitude=1, direction=(1,1), delay=0) app.run() Камера тоже Entity, значит метод применим и к ней⬇️ camera.shake(duration=0.3, magnitude=0.1)
Очень полезно для эффектов взрывов.