我认为我做得对,但我有"Object reference not set to an instance"
错误。
我有GolfDrive GameObject
。然后将Golf_drive2
动画放在其下面。如第一张图片所示。
然后我的脚本中有一个变量currentObject
并设置Golf_drive2
来控制动画。如第二张图片所示。
当我尝试按照以下方式访问动画时
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");
没有打印任何内容,因此动画不为空。