【发布时间】:2018-08-12 04:53:07
【问题描述】:
我放置了一个平台,它应该从我放置的位置从左到右移动,但问题是它移动到最右边,然后来回移动。我正在使用 Unity 和 C#
//Left to Right moving platform
public float dirX, moveSpeed;
private bool moveRight = true;
private void Update()
{
if (transform.position.x > 4f)
moveRight = false;
if (transform.position.x < -4f)
moveRight = true;
if (moveRight)
transform.position = new Vector2(transform.position.x + moveSpeed * Time.deltaTime, transform.position.y);
else transform.position = new Vector2(transform.position.x - moveSpeed * Time.deltaTime, transform.position.y);
}
【问题讨论】:
-
将 4 和 -4 替换为您在 Start 方法中设置为 transform.position.x 的变量