Я делаю 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();
}