【问题标题】:Attempt to index nil with ‘WaitForChild’?尝试使用“WaitForChild”索引 nil?
【发布时间】:2022-02-11 05:40:47
【问题描述】:

error

Code

我在 roblox 工作室,我在为我的游戏制作动画时得到了这个,它包含一个我正在尝试制作动画的人形机器人。有两个动画第一个有效,但另一个我没有收到此错误。当我将人形机器人放下时,动画不会开始,但是第一个动画会按预期进行,但另一个动画应该在人形机器人攻击时开始。请帮助我将不胜感激

(代码)

local function setAnimation(object, animName)

local humanoid = object:WaitForChild("Humanoid")

local animationsFolder = object:WaitForChild("Animations")

(错误)

尝试使用“WaitForChild”索引 nil

【问题讨论】:

标签: lua roblox


【解决方案1】:

object 是一个零值。因此,您可能无法将其编入索引。找出为什么它是 nil 并修复它。所以你需要去你的setAnimation 调用并确保第一个参数实际上是一个实例,而不是一个零值。所以你要么不带任何参数地调用setAnimation(),要么提供一些未初始化的变量作为第一个参数。

【讨论】:

  • 我可以用setAnimation()替换object:WaitForChild("Humanoid")吗?
  • 不,在继续使用 Roblox 之前,您会做一个 Lua 初学者教程并阅读 Lua 编程和 Lua 参考手册。用setAnimation() 替换它会导致无限递归,从而导致堆栈溢出。 setAnimation 只会一遍又一遍地调用自己。如果您不知道如何解决此问题,您还没有准备好使用 Roblox。首先学习一些基础知识。您需要向setAnimation 提供一个实例才能使其正常工作。
  • 我的回答的最后一句话并没有说你应该做什么,它告诉你 object 为 nil 的两个可能原因。如果您希望 object 成为具有 WaitForChild 方法的 Instance,则需要为函数调用提供 Instance 值。不为零
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-23
  • 2021-03-30
  • 2022-12-24
  • 2021-09-04
  • 2022-01-05
  • 2021-08-02
  • 2021-03-16
相关资源
最近更新 更多