inflearn logo
강의

Course

Instructor

[Unity] Developing Idle Games Together

State Pattern #6 (Dead)

State Pattern #6 (Dead) 챕터의 Spawner.m_Players.Add(this); 문의드립니다.

Resolved

58

ldshyun3

5 asked

0

안녕하세요?

State Pattern #6 (Dead) 챕터의 (24분:53초)

 Player.cs 파일입니다.

Spawner.m_Players.Add(this); 문의드립니다.

 

간략하게 코드를 정리해봤는데요.

 

protected override void Start() {

Spawner.m_Players.Add(this);

}

private void OnReady() {

Spawner.m_Players.Add(this);

}

private void OnDead() {

Spawner.m_Players.Add(this);

}

private void OnDungeon(int value) {

Spawner.m_Players.Add(this);

}

public void DeadEvent() {

Spawner.m_Players.Remove(this);

}

 

이상황에서 빌드후 메인씬에 진입하면 예상으로

 

Start, OnReady 가 호출되고나서

 

m_Players 에 주 캐릭터가 배열에 2번 들어 갈것같은데요.

 

죽었을때 제거되고 m_Players에 추가되는것은 이해되나

적스폰이 되기전에 m_Players의 배열길이가 2개가되지않을까 싶어서요.

 

HashSet 으로 처리하면 해결되지않을까싶기도하고..

영상을 더봐야 이해되는부분인지..

 

이해가 잘안되서 그러니 이해부탁드립니다~

C# unity firebase 게임기획 json-parsing

Answer 1

1

Pinous

안녕하세요, 일단 답이 늦어 죄송합니다.

해당 부분은 OnReady함수에 전체 List를 전체 Clear하는 함수를 넣어서 해결이 가능합니다!

아마 기존 프로젝트 역시 그렇게 처리가 되어있는걸로 기억하니 참고 부탁드리겠습니다.
Start에서 들어가고, OnReady가 호출되면 다시 Clear가 되니 걱정하시는 일은 발생하지 않을것으로 보입니다.

0

ldshyun3

답변감사드립니다.

코드 관련 질문

0

21

2

39. Main화면 추가 UI 에서 자료는 어디서 받나요??

0

36

1

cleric.fbx 파일을 열 수 없다는 에러가 뜹니다

0

64

2

강의 15분에 질문드립니다

0

66

2

교육자료 마젠타색

0

65

1

26분에 질문 드립니다

0

63

1

코인 획득 강의 질문입니다.

0

67

2

시간이없어서 빠르게 공부하게 프로젝트 공유좀 부탁드려요

0

103

2

TextMeshPro, TextMeshProUGUI, 그리고 Text의 차이점이 궁금합니다

0

126

1

피격테스트 30:20

0

59

1

구현 문의

0

76

1

안녕하세요! 게임개발 협업관련해서 질문드립니다!

1

157

2

Pool_Mng, Base_Mng 참조

0

107

3

CSV대신 DB

0

88

2

DB 관련 궁금한 점이 있습니다.

0

78

2

네이밍 컨벤션 질문

0

86

2

Dice Prefab

0

77

2

혹시 섹션별 스크립트 소스 있으신지요?

0

123

2

Firebase 웹에서 값 변경 후

0

81

1

Material 파일이 깨지는거 같아요

0

162

2

절전모드 카메라 끄는 것

0

78

1

프로젝트 파일 공유 가능할까요?

0

180

2

프로젝트 관련 질문

0

93

1

프로젝트 공유해주실수 있나요

0

117

2