我想根據用戶輸入(例如鍵盤左/右箭頭)旋轉一個對象(在一個軸上)。我正在用方法MoveRotation
使用Rigidbody
。Lerp vs tweening
所以在FixedUpdate
,我使用Mathf.Lerp
創建幀獨立角運動。
rotation = Mathf.Lerp(rotation, rotation + input, Time.deltaTime * speed)
但這是線性的,我要順利完成這一旋轉(例如Sine.easeIn
),所以它開始慢慢轉動,一段時間後,它的完全旋轉。
Unity中將補間與用戶輸入和幀獨立相結合的最佳方式是什麼? (我想我不能使用庫,例如DOTween
或iTween
因爲補間的時間是不知道。
是否要在某個點上限旋轉或繼續加速?你也必須使用補間,或者你會考慮物理引擎嗎? –
比方說,我想在某些時候(也用'tweening')來限制它,但是這個可補間的帽子並不是我主要關心的地方。我想使用純數學(但知道兩種解決方案都會很好) – MyFantasy512
你檢查了我提供的答案嗎? – Programmer