강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

JH B님의 프로필 이미지
JH B

작성한 질문수

[Unity6] 유니티6로 배우는 실전 멀티플레이 디펜스

몬스터 스폰

몬스터 스폰 관련 질문

해결된 질문

작성

·

121

·

수정됨

1

안녕하세요 강사님.

강의 잘 보고 있습니다.
지금 섹션 4. Multiplay몬스터 스폰 영상을 보고 있는데, Spawner 로직과 관련하여 궁금한 점이 있어 글을 남기게 되었습니다.

영상 중에 강사님께서 “상대방의 몬스터는 위쪽에, 자신의 몬스터는 아래쪽에 나오는 것을 볼 수 있다.”라고 설명해주셨는데요,
제가 직접 클라이언트 쪽 스폰 로직을 수정하여 테스트해본 결과, 호스트와 클라이언트 각각에서 상대방이 요청한 몬스터가 화면의 하단에 표시되는 것으로 확인되었습니다.

물론 제가 아직 섹션 4. Multiplay몬스터 스폰 영상까지만 본 상태이므로, 이후 강사님께서 정정해주셨을 수도 있습니다. 다만 혹시라도 같은 부분에서 궁금증을 가지실 수강생들을 위해, 가능하시다면 이 내용을 한 번 확인해주시면 감사하겠습니다.

제가 잘못 이해한 부분이 있다면 언제든 말씀 부탁드립니다.
항상 좋은 강의 제공해주셔서 감사합니다.
좋은 하루 되세요!

[Spawner에서 수정한 부분]

image.png

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

image.png

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

image.png

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

 

[호스트에서 본 각각의 몬스터]

image.pngimage.png

답변 2

1

Pinous님의 프로필 이미지
Pinous
지식공유자

안녕하세요! 코드를 보니 작업이 진행되면서 실수로 두 값을 변경하였나보네요..ㅠㅠ

해당 작업은 추후 코드에서 지정된 자리에 스폰되게끔 수정이 진행되니 참고 부탁드리겠습니다!

훌륭한 피드백 감사드립니다 🙂

0

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

질문 주신 부분은 멀티플레이 환경에서 몬스터의 스폰 위치와 관련된 문제로 보입니다. 이와 관련된 내용을 보다 정확하게 이해할 수 있도록 설명드리겠습니다.

몬스터 스폰 위치 로직

  1. 기본 개념:

    • 일반적인 멀티플레이 환경에서는 각 클라이언트가 서로 다른 위치에 있는 것처럼 보이도록 처리하는 게 목표입니다.
    • 특히, PvP 또는 경쟁적인 멀티플레이 게임에서는 상대 플레이어의 움직임이 피칭되는 각도를 고려해 정확하게 표현되는 것이 중요합니다.
  2. 클라이언트 로직 확인:

    • 보신 내용대로, 클라이언트에서 상대방의 몬스터가 화면의 하단에 표시되는 문제는 스폰 위치 설정 시 올바르게 변환되지 않았기 때문일 수 있습니다.
    • 클라이언트의 ID나 Host ID를 기준으로 스폰 장소를 배분할 때 필요하다면 변환 행렬 등을 적용해 상반된 위치를 지정해야 할 수 있습니다.
  3. 테스트와 디버깅:

    • 여러 클라이언트 환경에서 테스트하시면서 NetworkManager나 Spawner 객체의 속성 설정들을 확인해보시는 것이 좋습니다.
    • 특히, ClientMonsterSetClientRpc같은 RPC 호출에서 서버의 데이터가 제대로 전송되고 변환되는지 로그를 통해 점검해보시면 좋습니다.

기존 수강생 분들이 관련하여 유사한 문제를 다룬 질문글이 있습니다. 여기에서 더 많은 정보를 얻을 수 있을 것입니다:

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

JH B님의 프로필 이미지
JH B

작성한 질문수

질문하기