inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)

JobTimer

Broadcast() 함수는 Push()로 캡슐화하지 않는 이유가 궁금합니다

해결된 질문

562

zjarhd171

작성한 질문수 3

0

public Player FindPlayer()는 리턴값 Player가 당장 필요해서 호출하는 함수니까 Push()를 안 하는 건 이해했습니다.

근데 public void Broadcast()도 FindPlayer()와 같은 케이스라고 하셨습니다. 이게 무슨 뜻인지 이해가 안 갑니다.

리턴값이 있는 것도 아니고 그냥 room.Push(room.Broadcast, packet) 처럼 Push로 고쳐도 상관없을 것 같은데 아닌가요?

혹시 Broadcast()는 엄청 많이 호출되는 특수한 함수니까 성능상 이유 때문에 Push()를 생략하고 호출한다거나 그런 건가요?

왜 FindPlayer()와 Broadcast()가 같은 케이스인지 궁금합니다.

 

C# unity

답변 1

0

Rookiss

물론 그렇게 해도 되긴 하지만,
함수들 중에서는 Job으로 예약하지 않고 즉발성으로 바로 실행하길 원하는 경우도 있는데,
Broadcast는 패킷 처리하는 것에 불과하니
굳이 새로운 Job으로 예약하기 보다는 바로 실행하고 싶다는 의미였습니다.

MessagePack

0

89

1

본인 플레이어 이동 관련 질문

0

55

1

Part7 Part9 질문이 있습니다.

0

77

1

.

0

118

1

.

0

108

2

게임 로직 루프에서 게임 틱 누락으로 인한 높은 CPU 사용 문제

0

95

1

타일 팔레트 깔았는데도 안돼요

0

126

2

2D로 그냥 만들어도 되나요?

0

86

2

지난 강의와 이어지는게 맞을까요?

0

88

2

순환참조 문제로 인해 발생하는 문제는 없을까요?

0

162

2

유니티 클라와 C++서버연동

0

278

2

멀티플레이 테스트 환경 관련 질문입니다

0

208

3

강의 후반부에 순서 동기화를 위해 잡큐를 사용 안 한 부분 질문입니다!

0

150

2

코드 관련한 몇 가지 질문입니다!

0

154

2

3d 프로젝트 이동 동기화 관련

0

325

4

파트 7 스트레스 테스트 질문 드립니다.

1

190

2

맵 이동 방식

0

134

0

맵 이동 관련해서 질문드립니다.

0

91

1

안녕하세요 도저히 알 수 없는 오류가 나와서 질문드려요,,

0

206

2

안녕하세요. 일전에 질문 드린 포폴 준비 관련 질문의 추가 질문입니다!

0

161

1

[팁] 2024년 기준 버전 이슈?

0

458

1

SendBuffer.cs 삭제 후 대체 되는 부분의 장단점?

1

204

1

지금 강의의 유니티 클라를 IOCP 서버와 연동하는 것

0

337

2

PushAfter 사용 질문

0

193

1