unity 第一,三控制人物運動的方法

在第一、三人稱的情況下,一般會用鼠標的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,因爲當你跳躍的時候,直接修改速度的話,跳一半兒就前進,即使有剛體組件也不會繼續下落,這明顯是不合適的。
其中肯定有什麼不一樣的地方,在此記錄一下,日後瞭解了在進行解釋

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章