为什么我的玩家能够穿过一个物体?

Why is my player able to go through an object?

我编写了以下碰撞脚本,用于处理玩家撞击物体时发生的情况。我复制了这些障碍,代码似乎适用于复制的对象。但是,一旦我更改其中之一的缩放比例,播放器就会直接通过。不确定这里发生了什么?

using UnityEngine;

public class PlayerCollision : MonoBehaviour{
    public PlayerMovement movement;

    void OnCollisionEnter (Collision collisionInfo)
    {
        if(collisionInfo.collider.tag == "Obstacle")
        {
            movement.enabled = false;
        } 
    }
    
}

我确保所有对象在程序中都具有正确的标签,并且一切看起来都一样,因为它们是完全相同的。 Is Trigger也没有选中。

您是否尝试过 Debug.Log 并查看它是否确实发生碰撞以及是否与标签匹配?如果它们都没有触发,则意味着您的对象上的碰撞器由于某种原因不会发生碰撞。可能是因为它们太小、被停用或不存在。检查游戏对象并查看对撞机在缩放后的外观并确保它按预期覆盖游戏对象。