博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
unity 第一,三控制人物运动的方法
阅读量:550 次
发布时间:2019-03-09

本文共 455 字,大约阅读时间需要 1 分钟。

在第一、三人称的情况下,一般会用鼠标的x轴对人物的y轴进行旋转,

但是今天尝试的时候,用如下方法进行旋转

float x = Input.GetAxisRaw("Mouse X");transform.Rotate(new Vector3(0, x, 0), Space.Self);

之后再进行运动,如正方向的运动,用的是:

transform.translate(transform.forward * Time.deltaTime);

不知道为什么总是不能进行正确的移动,后来改为了用刚体组件的方法

_mRigidbody.MovePosition(transform.position + transform.forward * Time.deltaTime * MoveSpeed);

就行了,当然了不能直接修改速度velocity,因为当你跳跃的时候,直接修改速度的话,跳一半儿就前进,即使有刚体组件也不会继续下落,这明显是不合适的。

其中肯定有什么不一样的地方,在此记录一下,日后了解了在进行解释

转载地址:http://ozrsz.baihongyu.com/

你可能感兴趣的文章