我想在Unity 3D中製作Vector3旋轉。但是,旋轉軸不能正確旋轉。這是因爲,我同時旋轉兩個軸x和y。我必須分開兩次輪換。我能做什麼?感謝你們對我的幫助。 Vector3 start = new Vector3(0,0,0)
Vector3 target = new Vector3(0,0,0)
transform.localEulerAngles = Vector3.Lerp(start,target,time)
Vector3 Lerp旋轉
0
A
回答
1
通過Vector3.Lerp使用的Vector3旋轉很容易出現萬向鎖的問題是,你可能會遇到什麼。
lerp通過旋轉的最佳方法是使用transform.Rotate();
函數。
或者,您可以使用Quaternion.Lerp();
並使用Quaternion.Euler();
創建開始和結束四元數。這會給你帶來最可靠的結果,因爲Quaterion
的旋轉比Vector3
更復雜,並且消除了你在Vector3
旋轉中遇到的任何問題。
編輯:請記住發佈您的代碼的完整片段。 Lerp表示線性插值,它需要t從0到1,其中0是起點,1是終點。許多人使用這個功能錯誤,並提出問題。因爲我不能看到你的代碼,但是我認爲你做了這個正確的,但我不知道,除非我看到實際的代碼:)
相關問題
- 1. Vector3.Lerp不工作
- 2. Vector3.Lerp期間的目標更改Unity3D
- 3. 統一:使用Lerp/Slerp圍繞Z軸旋轉物體
- 4. 如何圍繞軸旋轉Three.js Vector3?
- 5. Vector3.Lerp不在我的相機上工作
- 6. Jerky Lerp運動
- 7. 如何使用Lerp緩慢旋轉球形?
- 8. Unity lerp刪除間隙
- 9. Unity:如何使用Vector3.Lerp()在不使用StartCoroutine的情況下移動精靈
- 10. 如何旋轉相機 - 相機旋轉
- 11. 在lerp跳轉時水平移動玩家Unity C#
- 12. 轉換的Vector3改造
- 13. 將XNA Vector3轉換爲Vector3D
- 14. 旋轉矢量
- 15. Lerp vs tweening
- 16. Quaternion lerp來回
- 17. Libgdx旋轉ModelInstance
- 18. Unity2D中的旋轉
- 19. 什麼是Color3:lerp?
- 20. Vector3.normalize();
- 21. XNA - Scale Direction Vector3
- 22. 怎樣旋轉的BoundingBox
- 23. 如何將Vector3轉換爲四元數?
- 24. 矩陣和轉換FLOAT4到的Vector3
- 25. 將Vector3轉換爲在Unity中浮動
- 26. 旋轉相機時對象旋轉不正確
- 27. 旋轉實例化對象
- 28. 三維網格旋轉
- 29. Unity 2D - 旋轉物體並限制旋轉
- 30. 平滑字符旋轉
請張貼代碼的相關片段,你已經嘗試過。 –
Vector3 start = new Vector3(0,0,0); Vector3 target = new Vector3(x,y,z); transform.localEulerAngles = Vector3.Lerp(start,target,time); – Acceleboy
請修改您的問題以包含附加代碼。 – buczek