Как избежать спауна спрайта друг в друге в unity?

У меня есть код:

private void Start()
    {
        Vector2 pos = new Vector2(UnityEngine.Random.Range(-5f, 13f), UnityEngine.Random.Range(MinYSpawn, MaxYSpawn));
        transform.position = pos;
    }

    void Update()
    {   
        if (transform.position.x < -6.8f)
        {
            speed += 0.5f;
            Vector2 pos = new Vector2(XSpawn, UnityEngine.Random.Range(MinYSpawn, MaxYSpawn));
            transform.position = pos;
        }
        transform.position = new Vector2(transform.position.x - speed * Time.deltaTime, transform.position.y);

    }

Но случается так что в update мои спрайты появляются на одной координате, то бишь один внутри другого. Как можно этого избежать? (Если что, этот один код наложен на всё спрайты.) Заранее спасибо :)


Ответы (0 шт):