inflearn logo
강의

講義

知識共有

【Unity】マルチプレイゲーム必須機能実装 - サーバー&データ管理まで!

チャット構築

SpeechBubble Initialize 딜레이

解決済みの質問

112

eom5005

投稿した質問数 15

0

16:40~ 부터 코루틴으로 딜레이를 만들고 있는데 0.3초를 대기해야 하는 이유는 무엇인가요?

 

딜레이 없이 즉시 호출했을 때 내부에서 FindObjectsByType 함수가 적합한 PlayerController를 찾지 못하기 때문인가요?

unity firebase photon photon-pun firestore

回答 2

0

Pinous

안녕하세요, TextMeshPro의 텍스트 변경 후 ContentSizeFitter가 새 사이즈로 갱신되기까지 한 프레임의 시간차가 발생합니다. HorizontalLayoutGroup은 이 업데이트가 완료되어야 레이아웃을 다시 계산하기 때문에, 강제로 텍스트 반영 이후 한 프레임 대기(DOM 유사 개념)를 위해 0.3초 딜레이를 넣었습니다.

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. eom5005님.

질문 주신 내용은 Unity에서 종종 발생하는 비동기 문제와 관련이 있을 수 있습니다. 특히 코루틴에서 대기 시간을 추가하는 이유는 주로 기다려야 하는 특정 작업들이 있기 때문입니다. 예를 들어, 씬 로드 직후에는 씬 내 객체들이 완전히 초기화되지 않았기 때문에, 즉시 호출할 경우 의도한 객체나 컴포넌트를 찾지 못하는 경우가 발생할 수 있습니다.

이유:

  1. 게임 오브젝트 초기화: 씬이 실행되자마자 오브젝트들이 준비되기까지는 약간의 시간이 걸립니다. 이때 어떤 오브젝트는 아직 Awake나 Start가 완료되지 않았을 수 있습니다.

  2. 네트워크 및 동기화 문제: 네트워크를 통해 데이터를 받거나, 멀티플레이어 상황에서 다른 플레이어들의 데이터가 동기화되기 전까지는 대기 시간이 필요하기도 합니다.

  3. 코루틴의 특성: 코루틴을 사용하면 지정된 시간 동안 대기하여 게임 루프에 의해 프레임 단위로 처리가 보장됩니다.

결과적으로 코루틴을 사용하여 딜레이를 추가하는 것은 이러한 초기화 과정을 보장합니다.

관련 참고 사항:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Spider와 Monster 구현 방식을 구분한 이유

1

13

1

Sprute Sheet에 대해서.

0

13

1

ResourceManager 클래스 관련 질문

1

33

2

FBX chan 모델

0

25

1

첨부된 수업자료와 강의 내용이 다릅니다.

0

51

2

몬스터 HP 게이지바 이동

0

23

1

TextMeshPro용 커스텀 한글 2350자.txt 파일은 어디에 있나요?

0

27

1

02-02 NavMesh 응용 캐릭터 멈춤 문제

0

34

1

02-02 NavMesh 응용 캐릭터 멈춤 문제

0

43

2

C#에서의 RAII

0

66

3

Scene 뷰에서 Enemy Entity가 보이지 않는 문제

0

49

2

Lessons 3 & 4 don't have subtitles unfortunately

0

39

1

클로드코드 + 유니티 컨텐츠만들기 응용에 대하여 질문드립니다.

0

73

1

매니저 관련 질문이 있습니다.

0

72

2

Instantiate

0

51

2

방만들기 기능 추가 업데이트 문의

0

67

1

17강 우편 보내기 메일박스 버튼 클릭 부분

0

72

2

Main 씬에 Manager 오브젝트는 삭제하는 건지요?

0

62

2

유니티6버전사용해야하나요?

0

162

2

챕터 강의 5 구현 이후 이슈사항

0

83

2

채팅하기 챕터 오류관련 문의

0

96

1

거절 버튼 action에서 RPC 관련 질문

0

104

2

FirebaseUser null 문제

0

113

1

Photon Transform View가 왜 살아있는 건가요?

0

136

2