inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

이동 동기화 #1

3d 캐릭터 posistion 과 rotation 동기화

489

info

작성한 질문수 5

0

안녕하세요. 선생님
현재 케릭터 동기화 작업까지 완료했고, 움직임 동기화를 구현 중에 있습니다.
저는 사진처럼 3d 환경에서 UI 핸들링을 이용해서 플레이어의 posistion 과 rotation 을 동기화 하려고 합니다.
선생님께서는 좌우상하를 인덱싱해서 케릭터의 움직임을 주셨는데, 제가 작업할 때 고려해야할 부분이 어떤 것들이 있을까요?
 
 
 
enum MsgId 에
C_MOVE = 4;
  C_ROT = 6;
  S_MOVE = 5;
S_ROT = 7; 를 추가했고, 아래와 같이 추가해서 작업하고 있었습니다.
 
 
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

unity C#

답변 1

0

Rookiss

그건 게임 사양에 따라 다릅니다.
보통 3D 게임이라 해도 윗축을 기준으로만 회전이 가능한 경우가 많은데
그럴 경우 x,y,z 좌표와 rotY 이렇게 4개를 받아줘서 동기화하면 됩니다.

그리고 마우스 기반이 아닌 3D 게임에선 클라가 먼저 움직이고,
서버에 후 통보하는게 자연스럽고 좋습니다.
단 다른 클라는 나의 '미래' 상태를 보고 있는 것이니
다른 클라에선 내 캐릭터 위치를 바로 그 좌표로 수정하면 안되고,
최종 목적지 변수를 두고 그쪽으로 쭉 이동하게 만들어주면 됩니다. (추측 항법의 개념)

Lessons 3 & 4 don't have subtitles unfortunately

0

39

1

MessagePack

0

106

1

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

0

69

1

Part7 Part9 질문이 있습니다.

0

90

1

.

0

131

1

.

-1

119

2

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

0

104

1

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

0

150

2

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

0

95

2

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

0

96

2

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

0

167

2

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

0

291

2

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

0

227

3

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

0

164

2

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

0

168

2

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

0

344

4

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

1

204

2

맵 이동 방식

0

144

0

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

0

97

1

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

0

224

2

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

0

173

1

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

0

469

1

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

1

210

1

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

0

343

2