2013-05-01 335 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);