【问题标题】:Animation only plays for me but not for other players动画只为我播放,不为其他玩家播放
【发布时间】:2021-05-23 03:00:54
【问题描述】:

我有一个脚本(本地脚本),它在装备工具时播放动画,在未装备工具时停止,除了动画不会复制到其他玩家之外,我几乎做对了所有事情。

脚本:

local tool = script.Parent.Parent
local anim = script.Parent:WaitForChild("RaiseArms")
local track

tool.Equipped:Connect(function()
track = tool.Parent.Humanoid:LoadAnimation(anim)
track.Looped = true
track.Priority = Enum.AnimationPriority.Action
track:Play()

tool.Unequipped:Connect(function()
    track:Stop()
end)
end)

【问题讨论】:

  • Nvm 我修复了它,原来是 track.Priority 部分是导致动画无法复制的部分。

标签: roblox


【解决方案1】:

将本地脚本替换为脚本并将相同的代码粘贴到其中。将脚本放置在您放置本地脚本的同一位置。

以下是 API 参考中关于动画的注释: 如果 Animator 是 Player 角色中 Humanoid 或 AnimationController 的后代,则在该 Player 客户端上启动的动画将被复制到服务器和其他客户端。 如果 Animator 不是玩家角色的后代,则必须在服务器上加载并启动其动画才能进行复制。

链接:https://developer.roblox.com/en-us/api-reference/class/Animation

【讨论】:

  • 所以为了让我的动画复制到其他玩家,我必须使用 Animator:LoadAnimation ?
  • 我也确实把它放在了服务器脚本中,它工作了,但是当我走路或跳跃时,动画停止了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-19
  • 1970-01-01
  • 1970-01-01
  • 2021-07-02
  • 2022-01-14
相关资源
最近更新 更多