美文网首页
[Unity]刚体锁定Z轴的一些问题

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

作者: pamisu | 来源:发表于2021-02-17 21:19 被阅读0次

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

解决方法:

  • 确保刚体中需要的约束都已勾选上:
  • 将刚体的质心设为0,惯性张量旋转设为单位四元数:
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;
        }
    }
}

相关文章

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

    最近做的一个固定视角平台跳跃推箱子游戏中,主角的Z轴需要固定,勾选了刚体的Freeze Position Z之后,...

  • 大疆pocket2的四个平衡模式的作用和原理分析

    表格说明 【锁定】在这里的含义是:通过平衡器抵消该轴的变化。【X轴、Y轴、Z轴】示例 模式对比 操作模式操作作用和...

  • Unity 获取轴,刚体,爆炸效果,Ray(射线)

    Input.GetAxis 获取轴 方法描述;根据axisName名称返回虚拟输入轴中的值。 float ver ...

  • 3dmax快捷键

    平移 中键旋转 ALT+中键 线框 F3边面 F4选定X轴 F5选定Y轴 F6选定Z轴 F7 锁定 SPACE选择...

  • Unity刚体碰撞

    一.地板和墙体 1.关于地板和墙体,直接用create plane和cube即可 用plane绘制ground...

  • Unity刚体移动

    在做官方教程噩梦射手时, 主角的移动, 我使用transform的Translant()方法控制平移, 使用tra...

  • Unity 基础 - 刚体和 Collider

    一、Rigidbody(刚体) Unity 中的 物理引擎能够真实的模拟现实世界的物理效果,在 Unity 中使用...

  • unity基础1

    物体移动 translate(X,Y,Z)移动 刚体加力移动 设置刚体速度 物体旋转 查找物体 绘制按钮

  • 刚体

    相关文章 《物理系统概述》《刚体》《碰撞器》 概述 在整个 Unity 物理系统中,最重要概念就是刚体 Rigid...

  • unity导入max模型 笔记

    1.导出fbx 单位 厘米2.导出fbx 设置 轴转向 Y轴向上 ,因为unity是Y轴向上,而max是Z轴向上...

网友评论

      本文标题:[Unity]刚体锁定Z轴的一些问题

      本文链接:https://www.haomeiwen.com/subject/utrwxltx.html