在团结的不尽的走廊 - 传染媒介3

时间:2017-05-26 18:31:44

标签: c# unity3d

我找到一个解决方案有点麻烦:我有一个球,沿走廊移动。为了创造幻觉,走廊是无穷无尽的,球在某一点被传送回来,周围看起来与传送点完全相同。

为此,我需要更改球的X位置,而不更改其当前的y或z位置。

我试过了:

if (transform.position.x <= -20) {
    transform.position = new Vector3(60, transform.position.y, transform.position.z);
}

但这也将球置于y和z位置。 感谢您的时间和来自德国的问候:)

2 个答案:

答案 0 :(得分:0)

我相信这就是你要找的东西:

if (transform.position.x <= -20) {
    transform.position = new Vector3(transform.x + 20, transform.position.y, transform.position.z);
}

这使球从任何地方偏移了20个单位。如果您希望它更进一步,请将+20修改为适合您场景的值。

答案 1 :(得分:0)

感谢您的帮助!你我们完全正确。我只需要得到游戏对象。 解决方案:

if (gameObject.transform.position.x <= -20) {
    gameObject.transform.position = new Vector3 (60, transform.position.y, transform.position.z);
    }