Unity中的对象引用问题

时间:2017-09-29 03:53:04

标签: c# unity3d unityscript

我认为我做得对,但我有"Object reference not set to an instance"错误。

我有GolfDrive GameObject。然后将Golf_drive2动画放在其下面。如第一张图片所示。

enter image description here

然后我的脚本中有一个变量currentObject并设置Golf_drive2来控制动画。如第二张图片所示。

enter image description here

当我尝试按照以下方式访问动画时

var frame = currentObj.GetComponent<Animation>()[currentObj.name].time;

我有"Object reference not set to an instance of an object"。 可能有什么不对?

编辑: 我换了

var frame = 1.2f;
if (currentObj != null)
    frame = currentObj.GetComponent<Animation>()[currentObj.name].time;

这意味着currentObj不为null。然后仍然有同样的错误。

编辑2: 我测试了动画

Animation n = currentObj.GetComponent<Animation>();
if (n == null)
   Debug.Log("I AM NULL");

没有打印任何内容,因此动画不为空。

0 个答案:

没有答案