我已经扯了好几个星期的头发,只是想检测一个刚体和一个连接在相机聚光灯上的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
。