inflearn logo
강의

講義

知識共有

絶対講座!Unity6 - ネットワークゲーム開発マスタークラス (Part3) : Netcodeで開発する2D RPG

キャラクターのネットワーク機能追加:NetworkPlayer

캐릭터 네트워크 애니메이션 질문 (29강의)

56

audtjrauddn1025

投稿した質問数 2

0

캐릭터의 네트워크 기능 추가 : NetworkPlayer (29 강의)
영상을 보면서 이해가 되지 않는 부분이 생겼습니다.


1. 애니메이션 서버 권한? 클라이언트 애니메이션 요청 구조..?
영상 13분 50초에서 Network Animation 컴포넌트는 서버 권한을 가지고 있기 때문에 A라는 클라이언트에서 '나(owner)'의 캐릭터 애니메이션 실행 요청을 서버에 전달하고 서버에서 '너'의 캐릭터 애니메이션을 실행시켜 주겠다고 하면 그때 다른 클라이언트 B,C.. 등 에서도 A 클라이언트의 애니메이션이 실행되어 보이는 구조라고 이해하면 될까요?

만약 맞다면 서버권한을 그대로 사용한다면 서버에서 처리해주는 별도의 코드가 있어야 다른 클라이언트들에게 A라는 클라이언트의 애니메이션이 공유되는것일까요?

2. Network Transform : Authority..?
애니메이션과 달리 Transform은 Owner로 설정하게 되면 클라이언트에서 실행한것이 서버로 전송이 된다고 했습니다.
그렇다면 애니메이션은 실행을 해달라고 요청을 하는것이고 Transform의 경우 Authority를 Owner로 설정했기 때문에 A 클라이언트 자체에서 실행되서 좌표의 결과값을 서버에 보내는 것인가요?? 그래서 서버에서 다른 클라이언트(B,C.. 등)들에게 A 클라이언트의 좌표값을 공유하는 형식인가요?

3. 클라이언트 실행과 클라이언트의 실행 요청은 다른 개념인거죠?

unity 네트워크 unity2d 유니티6

回答 1

1

indiegamemaker

안녕하세요.

  1. 네, Server Authority 에 대해 정확히 이해하셨습니다. 또한, 서버에서 별다를 코드가 없어도 실행 권한을 Server로 실행했을 때 애니메이션을 실행하면 다른 클라이언트에게도 NetworkAnimator에 의해 자동으로 전송이 됩니다.

  2. 질문 역시 정확히 이해하고 계십니다. Transform 의 경우 서버 권한일 경우 클라 -> 서버 -> 클라로 데이터가 이동하기 때문에 네트워크 레이턴시가 발생합니다. 이 경우에는 별도로 클라에서 네트워크 레이턴시를 고려해 위치 보정 작업을 해주어야 하는 문제가 있습니다.

  3. 클라이언트 실행은 클라에서 직접 실행(위치, 애니메이션 등)하는 것을 의미하고, 실행 요청이란 의미는 서버측에 요청을 하는 것을 의미합니다.

수강하시다가 또 궁금하신점이 있으시면 편하게 질문해주세요.

꼭 완강하시길 응원합니다.

1

audtjrauddn1025

빠른 답변 해주셔서 감사합니다~!
너무 좋은 강의라 완강을 쉽게 할 수 있을 것 같습니다!
감사합니다.

싱글턴패턴

0

3

1

강의자료 pdf

0

7

1

코드 관련 질문

0

21

2

수강기간 연장 가능하실까요?

0

20

2

섹션7 수업자료 업로드 부탁드립니다.

0

22

2

Dictionary Key를 int에서 string으로 변경한 이유에 대한 문의

0

19

1

네트워크 전체 흐름 복습 질문

0

29

2

맥북으로 RDP 연결 질문

0

29

2

수강 연장 가능하면 요청 드립니다.

0

28

2

5.6버전 Networking Insights 실행안됨 문제에 관하여

0

30

1

UI 기능 관련 질문이 있습니다!

0

37

2

03-01 (16. CharacterController)

0

31

2

침해사고 샘플분석 첫번째 파일 다운로드 불가

0

28

1

6.0LTS, 6.3LTS 패키지 매니져 에러

0

113

3

캐릭터 중복 생성 문제

0

75

2

완강 후 궁금한 것

0

75

1

39강 질문

0

59

1

기초적인 질문

0

85

2

Default Player Prefab 파괴시 재생성

0

67

2

Warrior가 Gobin에게 달려가 충돌하면 Gobin이 뒤로 튀겨나가는 현상??

0

64

2

Warrior의 InputHandler.cs 의 OnEnable(), OnDisable() 메서드 부분에서 공격에 문제가 있는 것 같아요.

1

61

2

Netcode 사용시 운영관점 질문

0

70

1

캐릭터 이동 방식을 A* Pathfinding 에셋으로도 한번 부탁드립니다.

1

88

1

여기에 쓰인 기술이 적합할지 궁금하네요.

0

108

2