玩家跑到怪物头顶咋解决

我的操控人物 被挤压或者走动容易跑到怪物头顶上去,我实在不知道咋解决
下面是演示图
这个是自己跑到碰撞体上面了,我碰撞体已经设置很高了 没有用

img

下面是怪物的碰撞体和重力

img

下面是玩家的操控器

img

我这个没有跳跃,我就想都在一个平面,不需要他跑到头顶上,如何解决
非常感谢了

移动方式该我使用刚体移动试试,比如这样

void Update()
    {
        if (Input.GetMouseButton(0))
        {
            // 根据鼠标位置 设置为 物体位置
            Vector3 screenPos = Camera.main.WorldToScreenPoint(this.transform.position);
            Vector3 mousePos = Input.mousePosition;
            mousePos.z = screenPos.z;
            Vector3 worldPos = Camera.main.ScreenToWorldPoint(mousePos);
            
            // 控制物体移动
            //transform.position = worldPos;
            // 修改为刚体控制移动 --> 则不会被穿透了
            _rigidbody.MovePosition(worldPos);
        }
    }

问个问题,人物会容易走到怪头顶上,那么会不会容易走到树顶上?如果怪的模型都跟怪一样,那么不管多高都容易走上去吧。可不可以理解成人物把怪当成台阶走上去了,是不是可以设置成行走方式无法走上去,如果需要到怪头顶上的时候需要方向+跳/二段跳之类的方式才能上去。或者把模型设置成圆锥装,设置成会滑下来。