我找到一个解决方案有点麻烦:我有一个球,沿走廊移动。为了创造幻觉,走廊是无穷无尽的,球在某一点被传送回来,周围看起来与传送点完全相同。
为此,我需要更改球的X位置,而不更改其当前的y或z位置。
我试过了:
if (transform.position.x <= -20) {
transform.position = new Vector3(60, transform.position.y, transform.position.z);
}
但这也将球置于y和z位置。 感谢您的时间和来自德国的问候:)
答案 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);
}