Unity三维碰撞检测



我已经扯了好几个星期的头发,只是想检测一个刚体和一个连接在相机聚光灯上的BoxCollider之间的碰撞,我想检测玩家何时用手电筒照东西,但由于某种原因,这不起作用。

我认为它根本没有检测到碰撞,变量";测试";没有改变,控制台中也没有出现任何东西,手电筒点击框我相信已经足够大了,但控制台仍然没有任何迹象表明发生了什么,我遵循了本教程:https://www.youtube.com/watch?v=QRp4V1JTZnM

这是我制作的简单代码:

void OnCollisionEnter(Collision col) {
if (col.gameObject.name == "Spot_Light") {
Debug.Log("detected");
test = 375;
}
}

如果在对撞机中标记了触发器,则不能使用OnCollisonEnter来检测碰撞,而应该使用OnTriggerEnter

最新更新