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

(66评价)
价格: 1299.00元
1对1 答疑即时回复7天无理由退款30天价保提问必答

服务保障

1对1 答疑

提供专属的一对一在线答疑,快速答疑解惑。

即时回复

及时响应学习咨询,帮助解决问题。

7天无理由退款

购买后7天内可申请无理由退款。

30天价保

购买后30天内如遇降价,可申请价保。

提问必答

对于提问做到有问必答,帮您扫清学习过程中的种种障碍

【见缝插针】调用gameover方法时报错
顾文太发起了问答2019-01-17
1
回复
522
浏览

 

报错信息:

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条回复,点击查看
    你还没有登录,请先登录或注册!
发表回复
你还没有登录,请先 登录或 注册!