2015-09-03 49 views
1

是否有可能將遊戲對象從屏幕的一側移動到另一側,但同時將它旋轉一圈?Unity2D中的旋轉

例如,我使用這個代碼移動的對象:

Vector3 carPos = new Vector3 (transform.position.x, Random.Range (7.09f, -6.63f), transform.position.z); 

我怎樣才能得到它的軸旋轉360度的對象上說2秒?我試着玩z的位置,但它只是在一個圈內移動,而不是穿過屏幕。

+0

嘗試'transform.Rotate(0,0,10)';結合簡單的翻譯。爲了計算適合的角度,你必須進行數學運算(將圍繞'animTime''distance'和'Pi') – SimpleVar

+0

對不起,我是Unity的新手,我會感激它if你解釋了你的意思與翻譯? – JGrn84

回答

0

可以使用動畫團結旋轉你的對象,你可以配置時間和速度

https://unity3d.com/learn/tutorials/topics/animation

+0

此鏈接將我帶入動畫中的一個非常廣泛的主題。我只在Unity中有基本的知識,因爲我剛剛從Xcode轉移過來。任何一些代碼的機會? – JGrn84

+0

在鏈接中你可以看到一些例子,動畫師是一個可視化工具,所以我不能給你一部分代碼 – Brakyo

0

使用transform.position = Vector3.Lerp(A,B,...)來將對象從A點移動到B點。同時(並且我不確定是否理解正確)使用transform.Rotate(0,0,speed * Time.deltatime)將對象圍繞z旋轉。把這兩個更新循環。