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