inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[유니티6] 따라하면서 배우는 하이퍼캐주얼게임 시리즈 01

스테이지 구성

리셋버튼이 스테이지1로 바꿔주지 않습니다.

해결된 질문

232

Gaia

작성한 질문수 6

2

Pin Circle 게임에서 Reset 버튼을 눌러도

스테이지1로 전환되지 않습니다.

 

예) 스테이지 3까지 클리어 -> 리셋버튼 클릭-> 시작버튼클릭 -> 스테이지4에서 시작(타겟에 적혀있는 스테이지 숫자만 1)

 

이미 클리어 될때 씬이동이 일어나기 때문입니다.

 

리셋버튼을 누른후에, 게임 시작을 누르면

타겟에 적혀있는 숫자는 1로 바뀌지만

스테이지1로 씬 전환이 일어나지는 않습니다.

 

리셋버튼을 누르면 호출되는 함수에서 Level 1로 씬 이동 해주는 코드를 넣어줘야 할것같습니다.

저는 MainMenuUI.cs 에서 이렇게 수정했습니다.

 

-기존 코드-

public void ButtonClickEventReset()

{

PlayerPrefs.SetInt("StageLevel", 0);

}

 

-수정 코드-

public void ButtonClickEventReset()

{

PlayerPrefs.SetInt("StageLevel", 0);

int index = PlayerPrefs.GetInt("StageLevel");

SceneManager.LoadScene(index);

}

 

 

 

 

unity C#

답변 1

0

고박사

좋은 의견 감사합니다.

 

음 이당시에 왜 이렇게 구성을 했는지 모르겠지만

리셋이 문제가 아니라 게임을 껐다 키면 항상 시작이 Stage01 씬이어서

현재 정보들이 StageN이어도 Stage01을 한판 진행해야 하는 것 같네요.

 

Reset() 메소드의 저 부분과 함께

 

MainMenuUI.cs의 Awake() 메소드에 굵은 글씨 코드를 추가해서

현재 index와 동일한 씬으로 바꿔줄 필요가 있을 것 같습니다.

 

// 현재 스테이지 레벨 정보 얻어오기

int index = PlayerPrefs.GetInt("StageLevel");

if ( index != SceneManager.GetActiveScene().buildIndex )

{

SceneManager.LoadScene(index);

}

// "StageLevel"에 저장된 값은 0부터 시작하기 때문에 +1을 해서 표시

// "Go" 버튼에 표시되는 스테이지 레벨 갱신

textLevelInMenu.text = $"Level {(index+1)}";

StageController

0

73

2

ZIGZAG강의중 Start를 Coroutine으로 사용하는 이유가 무엇인가요?

0

252

1

[2D Pin Circle Game] 회전 질문

0

390

1

2D에서 navmesh를 사용하는 방법이 궁금합니다.

1

3646

1

Object를 유니티에서 직접 설정하는것과 파라미터로 전달하는것의 차이가 있나요

0

314

2

StartCoroutine 파라미터에 함수넣는것과 문자열 넣는것의 차이가 뭔가요?

0

405

2

수업관련 질문이 있습니다

0

322

2

IEnumerator 사용이유?

0

497

1

2D Wave.Io 카메라 흔들기 질문

0

276

1

2D Wave.io 에서 IEnumerator 질문

0

318

1

여기서 래디안을 구하는 이유가 이해가 안갑니다.

0

1345

2

2020.3.0f1 Unity Package Manager Error

0

2158

2

2d pin throwablepin 관련 질문

0

335

1

ZIGZAG, 카메라 컨트롤러 질문

0

263

1

유니티 이벤트 질문

0

294

1

2d wave에서 충돌처리가 안 되요

1

348

1

오디오소스 아이콘

0

371

1

ppt 자료는 어디서 받아야 해요?

0

402

1

2D 게임에서 Z값의 변경이 영향을 주는 경우가 있을까요?

1

725

1

for 반복문 작성시 후위 증가 연산자를 쓰는 이유가 궁금합니다

1

431

1

TPinDistance 프로퍼티 관련 질문드립니다

1

230

1

지그재그 타일생성 질문있습니다.

1

400

1

PinSpawner 스크립트를 추가하는 과정에서 오류가 발생합니다.

0

219

1

궁금합니다.

1

813

1