Unity 3d 碰撞检测

时间:2021-07-22 20:59:26

标签: c# unity3d collision-detection

几个星期以来,我一直在扯头发,只是想检测 RigidBody 和 BoxCollider 之间的碰撞,后者连接到与相机相连的聚光灯上,我想检测玩家何时用手电筒对某物进行闪光,但由于某种原因这不起作用。

我认为它根本没有检测到碰撞,变量“test”没有改变,控制台中什么也没有出现,我确信手电筒的hitbox足够大,但控制台仍然没有任何迹象表明发生了任何事情,我正在学习本教程:https://www.youtube.com/watch?v=QRp4V1JTZnM

这是我编写的简单代码:

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

1 个答案:

答案 0 :(得分:0)

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