플레이어 스크립트에
if((collision.gameObject.tag == "Finish"))
{
//다음 스테이지
gameManager.NextStage();
}
넣고 게임매니저스크립트에
public void NextStage()
{
//스테이지바꿈
if (stageIndex
{
Stages[stageIndex].SetActive(false);
stageIndex++;
Stages[stageIndex].SetActive(true);
PlayerReposition();
UIstage.text = "STAGE " + (stageIndex + 1);
}
else
{
//게임끝
Time.timeScale = 0;
//ui
//Text는 버튼의 자식이므로 InChildren붙여야 나옴
Text btnText = RestartButton.GetComponentInChildren();
btnText.text = "Clear!";
//재시작
RestartButton.SetActive(true);
}
//포인트계산
totalPoint += stagePoint;
stagePoint = 0;
}
이렇게 넣고 스테이지 3개를 만들었는데 첫번째 스테이지 finish랑 충돌하면 다음스테이지로 안넘어가고 게임이 끝나는데 어떡해야댐??
if문 조건이 짤린거 같은데 if문에서 false로 들어갔나보지. if문 앞에서 로그 체크해봐
저 stageIndex 들어가는 조건이 false겠지. 그리고 코드 복붙해서 올리지 말고, 올릴거면 캡쳐해서 좀 올려라 - dc App
원래대로라면 코드 복붙이 옳은거 맞음, 디시가 개발자에게 불친절한 곳이라 코드를 제대로 안보여줘서 문제인거지