Как создать и уничтожить объекты с помощью 2D-триггера - PullRequest
0 голосов
/ 31 марта 2019

Я делаю 2d игру: Car Escape.

Я хочу сделать 50 уровней в одной сцене.Уровни - сборные, и мне нужна помощь с кодом.Как я могу сделать показ уровня 1 изначально, и если я прошел уровень 1, создать экземпляр уровня 2 и уничтожить уровень 1 с помощью OnTriggerEnter2D и т. Д.

public class WinZoneScript : MonoBehaviour {

    // Reference to WinText game object
    public GameObject []levels;
    public GameObject panel;
    public int level;

    //Use this for initialization
    void Start ()
    {
        panel.gameObject.SetActive(false);
        level = PlayerPrefs.GetInt("level", level);
        levels[level].gameObject.SetActive(enabled);
    }

    // If target car (red one) exits the playground
    void OnTriggerEnter2D (Collider2D col)
    {
        // then "You Win!" sign is turned on

        levels[level].gameObject.SetActive(false);
        panel.gameObject.SetActive(enabled);
        PlayerPrefs.SetInt("level", level);
    }

    public void Next()
    {
        PlayerPrefs.GetInt("level", level);
        panel.gameObject.SetActive(false);
        PlayerPrefs.Save();
    }

image

...