【发布时间】:2019-01-28 19:16:04
【问题描述】:
我正在学习 Unity 教程。尝试检测游戏中的碰撞时遇到问题。这是错误:
NullReferenceException:对象引用未设置为对象的实例
这是脚本:
using UnityEngine;
public class Collide : MonoBehaviour
{
public Movement movement; // A reference to our PlayerMovement script
// This function runs when we hit another object.
// We get information about the collision and call it "collisionInfo".
void OnCollisionEnter(Collision collisionInfo)
{
// We check if the object we collided with has a tag called "Obstacle".
if (collisionInfo.collider.tag == "Obstacle")
{
movement.enabled = false; // Disable the players movement.
Debug.Log("Coollision occured");
}
}
}
【问题讨论】:
-
你在哪个变量上得到这个空引用?我可以看到 2 个可能的问题,但我们不知道实际错误在哪里。
-
您未能为检查器中的序列化字段
movement赋值。因此,当您尝试访问其成员时,它始终为 null。 -
是的,谢谢 Serlite,我解决了这个问题。
标签: unity3d