#animation #lua #scripting #roblox
#Анимация #lua #сценарии #roblox
Вопрос:
Моя анимация Roblox не воспроизводится, когда я нажимаю. Вот сценарий, который я использовал для этого:
local Tool = script.Parent
local Animation = Tool.Animation
Tool.Activated:Connect(function()
local Character = Tool.Parent
local Humanoid = Character.Humanoid
local AnimationTrack = Humanoid:LoadAnimation(Animation)
AnimationTrack:Play()
end)
Имя инструмента — Weight , но не имеет значения, меняю я его или нет. Он по-прежнему не запускает мою анимацию. Как я могу это исправить?
Ответ №1:
Анимация имеет следующие уровни: введите описание изображения здесь
и нажмите: установите приоритет анимации и выберите уровень
это устанавливает приоритет анимации. Если проблема не связана с этим, нам нужна полная информация, или вы можете найти подробную информацию по адресу https://developer.roblox.com/en-us/api-reference/class/Animation .
Ответ №2:
Я попробовал этот скрипт, и он работает. Воспроизведение не прекращается, но я не уверен, что это ваш приоритет. Тем не менее, я хотел бы спросить, установлен ли ваш приоритет анимации на действие, поскольку я думаю, что это повлияет на него.
Редактировать: если мое предложение сработает, я бы также рекомендовал добавить это, чтобы анимация останавливалась после одного воспроизведения:
wait(1)
AnimationTrack:Stop()
Возможно, это не лучшее решение, но оно сработало для меня, надеюсь, это поможет.
Ответ №3:
Чтобы убедиться, что ваша анимация воспроизводится, и, как сказал Фуркан Билгин, измените приоритет. Чтобы убедиться, что он воспроизводится только один раз, убедитесь, что вы не установили флажок «Цикл» в редакторе анимации.
Если этот цикл активен, он будет воспроизводиться вечно.
Вы также можете изменить это в коде, выполнив
AnimationTrack.Looped = false