是否有可能將遊戲對象從屏幕的一側移動到另一側,但同時將它旋轉一圈?Unity2D中的旋轉
例如,我使用這個代碼移動的對象:
Vector3 carPos = new Vector3 (transform.position.x, Random.Range (7.09f, -6.63f), transform.position.z);
我怎樣才能得到它的軸旋轉360度的對象上說2秒?我試着玩z的位置,但它只是在一個圈內移動,而不是穿過屏幕。
是否有可能將遊戲對象從屏幕的一側移動到另一側,但同時將它旋轉一圈?Unity2D中的旋轉
例如,我使用這個代碼移動的對象:
Vector3 carPos = new Vector3 (transform.position.x, Random.Range (7.09f, -6.63f), transform.position.z);
我怎樣才能得到它的軸旋轉360度的對象上說2秒?我試着玩z的位置,但它只是在一個圈內移動,而不是穿過屏幕。
可以使用動畫團結旋轉你的對象,你可以配置時間和速度
使用transform.position = Vector3.Lerp(A,B,...)來將對象從A點移動到B點。同時(並且我不確定是否理解正確)使用transform.Rotate(0,0,speed * Time.deltatime)將對象圍繞z旋轉。把這兩個更新循環。
嘗試'transform.Rotate(0,0,10)';結合簡單的翻譯。爲了計算適合的角度,你必須進行數學運算(將圍繞'animTime''distance'和'Pi') – SimpleVar
對不起,我是Unity的新手,我會感激它if你解釋了你的意思與翻譯? – JGrn84