Анимация Roblox не воспроизводится, когда я нажимаю

#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