[Unity]刚体锁定Z轴的一些问题

2021-02-17  本文已影响0人  pamisu

最近做的一个固定视角平台跳跃推箱子游戏中,主角的Z轴需要固定,勾选了刚体的Freeze Position Z之后,主角移动跳跃均正常,但与箱子发生碰撞时会出现抖动、偏移原有位置等问题。

解决方法:

rigidbody.centerOfMass = Vector3.zero;
rigidbody.inertiaTensorRotation = Quaternion.identity;
void GroundAndWallCheck()
{
    ...
    isAgainstWall = false;
    foreach (var item in wallCheckPoints)
    {
        cols = Physics.OverlapSphere(item.position, wallCheckRadius, wallLayer);
        if (cols.Length != 0)
        {
            isAgainstWall = true;
            break;
        }
    }
}
上一篇下一篇

猜你喜欢

热点阅读