Unity - A计划(一年有效期) 扫二维码继续学习 二维码时效为半小时

(61评价)
价格: 2208.00元
【见缝插针】调用gameover方法时报错
顾文太发起了问答2019-01-17
1
回复
414
浏览

 

报错信息:

NullReferenceException: Object reference not set to an instance of an object
PinHead.OnTriggerEnter2D (UnityEngine.Collider2D collision) (at Assets/Script/PinHead.cs:10)

 

代码:

public class PinHead : MonoBehaviour {

	private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.tag == "Pinhead")
        {
            GameObject.Find("GameManager").GetComponent<GameManager>().GameOver();   //10
        }
    }
}

不挂载这个脚本时运行正常,挂载后报错

所有回复
  • 老师_Trigger 2019-01-17

    同学你好,是报空引用了,找一下这行代码里那一个对象空了,可以使用Debug.Log输出一下。可能是游戏物体名称输入错误了,或者是脚本忘记挂了,可以下载一下老师源码对比看一下。

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!