我想旋轉一個對象,就像「Transform.RotateAround」一樣。 ,而不是增加每個呼叫的角度。 它應該只是設置角度,以確切的角度,就像當使用「transform.localEulerAngles」等效於「Transform.RotateAround」但是不增量?精確的角度
我一直在尋找年齡現在,但無法找到一個好的,乾淨和簡單的解決方案。
我已經發現了這一點: http://answers.unity3d.com/questions/537155/is-there-a-method-to-set-the-exact-rotation-instea.html
它表明每個「Transform.RotateAround」調用之前重置旋轉,但不知何故,此不爲我和它的工作(最好的「黑客」之一)不是一個很好的解決方案。
你到底想達到什麼目的?你有沒有考慮過在對象中居中放置一個空的GameObject,並在對象中旋轉偏移量?這將抽象出涉及的複雜計算。我覺得我已經解決了過去這個問題的變體,像[這裏](http://stackoverflow.com/questions/40897629/)和[這裏](http://stackoverflow.com/questions/40901164 /)。所有這些都歸結爲一個空的容器對象。 – Serlite
事情是我想旋轉同一物體在不同位置的許多不同點。一次。比製造空容器和抵消它們更動態。 – swisswiss
如果要圍繞另一個點旋轉對象,只需將容器對象重新定位到該點的居中位置,翻譯包含的對象(以調整旋轉半徑),然後相應地旋轉它。或者是否有一個條件使得這種方法無法使用? (這將是相關的徹底解釋在這個問題上,因爲它看起來並沒有顯示出與我所看到的變體大不相同。) – Serlite