Skip to content
dimuspav edited this page Nov 21, 2021 · 2 revisions

` [SerializeField] float distance; [SerializeField] float speedMove;

void Start() => StartCoroutine(c_Start());

IEnumerator c_Start()
{
    yield return new WaitForSeconds(1.0f);

    Vector3 startPosition = transform.position;
    Vector3 velocity = Vector3.right * speedMove;

    while (true)
    {
        if (transform.position.x > startPosition.x + distance)
            velocity.x = -speedMove;
        else if (transform.position.x < startPosition.x - distance)
            velocity.x = speedMove;

        transform.position += velocity * Time.deltaTime;

        yield return null;
    }
}`

Clone this wiki locally