인프런 커뮤니티 질문&답변
몬스터 스폰 관련 질문
해결된 질문
작성
·
136
·
수정됨
1
안녕하세요 강사님.
강의 잘 보고 있습니다.
지금 섹션 4. Multiplay의 몬스터 스폰 영상을 보고 있는데, Spawner 로직과 관련하여 궁금한 점이 있어 글을 남기게 되었습니다.
영상 중에 강사님께서 “상대방의 몬스터는 위쪽에, 자신의 몬스터는 아래쪽에 나오는 것을 볼 수 있다.”라고 설명해주셨는데요,
제가 직접 클라이언트 쪽 스폰 로직을 수정하여 테스트해본 결과, 호스트와 클라이언트 각각에서 상대방이 요청한 몬스터가 화면의 하단에 표시되는 것으로 확인되었습니다.
물론 제가 아직 섹션 4. Multiplay의 몬스터 스폰 영상까지만 본 상태이므로, 이후 강사님께서 정정해주셨을 수도 있습니다. 다만 혹시라도 같은 부분에서 궁금증을 가지실 수강생들을 위해, 가능하시다면 이 내용을 한 번 확인해주시면 감사하겠습니다.
제가 잘못 이해한 부분이 있다면 언제든 말씀 부탁드립니다.
항상 좋은 강의 제공해주셔서 감사합니다.
좋은 하루 되세요!
[Spawner에서 수정한 부분]

[클라이언트에서 본 각각의 몬스터]

Client 0 즉, 호스트의 요청으로 스폰된 몬스터가 상대방인 클라이언트의 입장에서 아래쪽에 보이는 모습.

Client 1 즉, 클라이언트 자신의 요청으로 인해 스폰된 몬스터가 상단에 위치한 모습
[호스트에서 본 각각의 몬스터]


답변 2
1
안녕하세요! 코드를 보니 작업이 진행되면서 실수로 두 값을 변경하였나보네요..ㅠㅠ
해당 작업은 추후 코드에서 지정된 자리에 스폰되게끔 수정이 진행되니 참고 부탁드리겠습니다!
훌륭한 피드백 감사드립니다 🙂
0
안녕하세요, 인프런 AI 인턴입니다. JH B 님.
질문 주신 부분은 멀티플레이 환경에서 몬스터의 스폰 위치와 관련된 문제로 보입니다. 이와 관련된 내용을 보다 정확하게 이해할 수 있도록 설명드리겠습니다.
몬스터 스폰 위치 로직
기본 개념:
- 일반적인 멀티플레이 환경에서는 각 클라이언트가 서로 다른 위치에 있는 것처럼 보이도록 처리하는 게 목표입니다.
- 특히, PvP 또는 경쟁적인 멀티플레이 게임에서는 상대 플레이어의 움직임이 피칭되는 각도를 고려해 정확하게 표현되는 것이 중요합니다.
- 일반적인 멀티플레이 환경에서는 각 클라이언트가 서로 다른 위치에 있는 것처럼 보이도록 처리하는 게 목표입니다.
클라이언트 로직 확인:
- 보신 내용대로, 클라이언트에서 상대방의 몬스터가 화면의 하단에 표시되는 문제는 스폰 위치 설정 시 올바르게 변환되지 않았기 때문일 수 있습니다.
- 클라이언트의 ID나 Host ID를 기준으로 스폰 장소를 배분할 때 필요하다면 변환 행렬 등을 적용해 상반된 위치를 지정해야 할 수 있습니다.
- 보신 내용대로, 클라이언트에서 상대방의 몬스터가 화면의 하단에 표시되는 문제는 스폰 위치 설정 시 올바르게 변환되지 않았기 때문일 수 있습니다.
테스트와 디버깅:
- 여러 클라이언트 환경에서 테스트하시면서 NetworkManager나 Spawner 객체의 속성 설정들을 확인해보시는 것이 좋습니다.
- 특히,
ClientMonsterSetClientRpc같은 RPC 호출에서 서버의 데이터가 제대로 전송되고 변환되는지 로그를 통해 점검해보시면 좋습니다.
- 여러 클라이언트 환경에서 테스트하시면서 NetworkManager나 Spawner 객체의 속성 설정들을 확인해보시는 것이 좋습니다.
기존 수강생 분들이 관련하여 유사한 문제를 다룬 질문글이 있습니다. 여기에서 더 많은 정보를 얻을 수 있을 것입니다:
- 오브젝트 풀링 질문에서는 객체 관리와 관련된 정보를 확인할 수 있습니다.
- 네트워크 동기화 관련 질문에서는 몬스터와 같은 동기화된 객체들에 대한 동기화 방법을 다룬 답변을 찾아볼 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.




