2013-05-01 56 views
0

我正在開發一款遊戲,我想要無限的道路,於是我創建了40個我想重複重複的道路實例。transform.Translate在Unity中不能正常工作

我寫了下面的代碼來改變道路的立場是不可見的攝像頭現在可反覆

roadPaths[currentRoad].transform.Translate(Vector3(0,0,startPositionValue)); 

但我得到以下日誌

Log

在上面的日誌中,您可以看到startPositionValue何時爲42,currentRoad位置爲43.與其他值相同的問題也是如此。

幫助將不勝感激。

+0

統一標籤用於Microsoft Unity。不要濫用它。 – 2013-05-07 09:45:09

+0

Hi Lex,我很抱歉。 – 2013-05-07 12:13:28

回答

1

翻譯是遊戲對象在三維空間中的相對移動。它從字面上將其從當前位置轉換爲相對值,並轉換爲與原始位置偏移的新位置。

顯式設置遊戲對象的變換的位置矢量會將其設置爲世界上的絕對位置。

+0

是的,你是對的!謝謝你的幫助 – 2013-05-04 03:39:00

1

最後我能解決這個問題。

下面的代碼工作

roadPaths[currentRoad].transform.position=Vector3(0,0,startPositionValue); 
相關問題