美文网首页
Unity刚体移动

Unity刚体移动

作者: 乱飞的心 | 来源:发表于2017-10-05 14:59 被阅读0次

在做官方教程噩梦射手时, 主角的移动, 我使用transform的Translant()方法控制平移, 使用transform.Rotate()方法控制自身旋转。造成 的结果就是, 主角能够移动,但是快速移动时,能够穿透障碍物, 即使加了刚体和触发器,主角和障碍物持续接触,主角会一直发送抖动。不能模拟现实中的物理移动, 官方给的例子使用刚体运动。                                                                                     

例子:public float playerSpeed =5f; 设置主角的速度。                                                               playerRigidbody = GetComponent();表示获得角色身上的刚体组件                                               float h = Input.GetAxisRaw("Horizontal");                                                                                                  float v = Input.GetAxisRaw("Vertical");                                                      

  表示主角接收水平,垂直方向上的玩家输入。                                                                                      Vector3 vector= new Vector3(h,0,v);

vector = transform.position + vector.normalized * playerSpeed * Time.deltaTime;

这里第二个参数固定为0是因为主角不会跳动,Y坐标始终保持在一个位置。

playerRigidbody.MovePosition(vector); 模拟刚体运动运动。使用后, 主角移动过程中,不会穿透障碍物, 与障碍物发生碰撞时, 不会出现抖动。所以在模拟物体在现实情况中运动, 尤其有摩擦力的时候, 我们尽量使用刚体运动的方法,MovePosition().

相关文章

  • Unity刚体移动

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

  • unity 坦克履带移动

    写的时候主要是参考unity商店中的物理坦克坦克移动主要是利用刚体的力与旋转摩擦力控制移动和旋转 坦克悬挂系统 当...

  • unity基础1

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

  • 刚体(RigidBody)

    使用刚体移动物体 RigidBody.MovePosition(Vector3):使用刚体移动物体的位置使用刚体移...

  • Unity 2D:玩家角色移动脚本

    本文利用刚体实现玩家的移动,使用刚体移动可以产生与其他刚体碰撞立即停止,防止抖动。 1.给角色创建刚体和碰撞体 选...

  • Unity刚体碰撞

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

  • 刚体

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

  • Unity 基础 - 刚体和 Collider

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

  • Cocos Creator中刚体、碰撞组件、物理组件区别

    一、 如何移动刚体? 当我们的一个节点上有一个刚体,我们要进行移动。一般我们都会通过节点的setPosition进...

  • Cocos Creator中刚体、碰撞组件、物理组件区别

    一、 如何移动刚体? 当我们的一个节点上有一个刚体,我们要进行移动。一般我们都会通过节点的setPosition进...

网友评论

      本文标题:Unity刚体移动

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