-2

我正在开发一个我想要无限路的游戏,所以我创建了 40 个我想一遍又一遍地重复的道路实例。

我正在编写以下代码来更改现在在相机中不可见并且可以重复的道路的位置

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

但我收到以下日志

日志

在上面的日志中,您可以看到 startPositionValue 为 42 时,currentRoad 位置变为 43。同样的问题也适用于其他值。

非常感谢您的帮助。

4

3 回答 3

2

平移是游戏对象在三维空间中的相对移动。它从字面上将它从当前位置通过相对值转换为与原始位置偏移的新位置。

显式设置游戏对象变换的位置向量会将其设置为世界中的绝对位置。

于 2013-05-02T22:20:39.427 回答
1

最后我能够解决这个问题。

以下代码工作

roadPaths[currentRoad].transform.position=Vector3(0,0,startPositionValue);
于 2013-05-01T05:21:40.267 回答
-1

我认为这很简单:

transform.Translate(X, Y, Z);

举个例子:

transform.Translate(5 * Time.deltaTime, 0, 0);
//GameObject moves smooth at the positive direction of the X position
于 2021-04-12T15:04:53.647 回答