Программирование на C# ошибка в коде

Помогите исправить ошибку в коде пожалуйста! Значит так: я задал что при столкновении игрока тега finish он переходит в меню с уровнями

void OnTriggerEnter2D(Collider2D shit){
    if (shit.gameObject.tag == "finish") {
        SceneManager.LoadScene ("menu lvl");
    }
}

после чего добавил что после столкновения игрока также с тегом finish открывается новый уровень

private int LevelOpen;

public Button Level2;
public int Level_Load;

// Use this for initialization
void Start () {
    LevelOpen = PlayerPrefs.GetInt ("level");
    if (LevelOpen == 2) {
    }
}

// Update is called once per frame
void Update () {

}
public void OnLoad()
{
    SceneManager.LoadScene (Level_Load);
}

void OnTriggerEnter2D(Collider2D shit){
    if (shit.gameObject.tag == "finish") {
            Level2.interactable = true;
    }
}

но после столкновения игрока с тегом он переходит в меню с уровнями,а 2 уровень не открывается подскажите что делать

код 2

public int NewLevel;

// Use this for initialization
void Start () {

}

// Update is called once per frame
void Update () {

}
void OnTriggerEnter2D(Collider2D col2D)
{
    if (col2D.tag == "Player") {
        //Application.LoadLevel (0);
        PlayerPrefs.SetInt ("level", NewLevel);
        Debug.LogWarning ("Contact");
    }
}

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