Предотвратете припокриването на създадени игрови обекти в единство

Опитвам се да направя проста 2D платформинг игра в Unity. Успях да преместя плейъра и всички други неща. Проблемът, с който се сблъсквам сега, е, че сглобяемите елементи, които произволно са се появили в играта, се припокриват. Така че въпросът ми е как да предотвратя припокриването на игрови обекти. Сглобяемите конструкции, които използвах, имат различни размери (дължина). Ето C# кода, който използвах:

    public class spawnscript : MonoBehaviour {
    public GameObject[] obj;
    public float spawnMin;
    public float spawnMax;

    // Use this for initialization
    void Start () {
        Spawn ();
    }

    void Spawn()
    {
        Instantiate (obj [Random.Range (0, obj.GetLength (0))], transform.position, Quaternion.identity);
        Invoke ("Spawn", Random.Range (spawnMin, spawnMax));
    }
}

ето екранната снимка на играта


person Kiran Balachandran    schedule 06.03.2015    source източник
comment
проблемът е със сградите като на снимката   -  person Kiran Balachandran    schedule 06.03.2015
comment
Имате нужда от кода си за хвърляне на хайвера, за да вземете предвид обектите, които вече са поставени. За съжаление, без добър, минимален, пълен пример за код ще бъде много е трудно да се обясни как да направите това по начин, който е полезен за вас. Също така ще трябва да сте много ясни относно това как искате да поставите обекти, тъй като тази подробност липсва във вашия въпрос. Достатъчно ли е просто да изберете произволно самия обект и да го поставите от край до край по вашия свят на игра? Или искате някакво друго поведение при поставяне/разрешаване на конфликти? Моля, бъдете конкретни.   -  person Peter Duniho    schedule 06.03.2015


Отговори (1)


person    schedule
comment
Добре дошли и продължавайте да правите игри :) - person LumbusterTick; 24.03.2015