运行Unity时弹出错误:NullReferenceException: Object reference not set to an instance of an object
Enemy.Move () (at Assets/Scripts/Enemy.cs:23)
Enemy.Update () (at Assets/Scripts/Enemy.cs:19)
第19行和第23行代码分别为:
Move();
transform.Translate((positions[index].position - transform.position).normalized * Time.deltaTime * speed);
请问老师哪里出错了?实在找不出来,第一次提问。
transform.Translate((positions[index].position - transform.position).normalized * Time.deltaTime * speed);
这里有对象空指针,首先看有几个对象
transform positions[index] 只有这两个
transform不可能为空
那就是positions[index] 为空
可以通过输出验证它是否为空,再来找它为什么为空,赋值或者初始化的是不是有问题