inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

Player Animation

혹시 게임을 시작할 때 애니메이션이 움직이는거로 시작하는데

239

김병갑

작성한 질문수 1

0

22:24의 부분에서부터 말씀해주시는 것 중 루키스님께서 말씀하신것은 2개인거로 사료됩니다.

  1. Start에 원하는 애니메이션 플레이 코드 삽입

  2. 움직일 때 None이 되면 가만히 있는 코드를 역이용하여 사용.

이렇게 있는데 잠깐 애니메이터를 만지다가 알게 된 건데 애니메이터의 'Entry' 블록에서 Default state를 IDLE_RIGHT와 같이 원하는 항목으로 지정해도 되더라구요.

 

혹시 현업에서는 어떻게 이용하는지 궁금합니다.

1, 2번처럼 하게 될 때 걱정되는 점은 만약에 도중에 애니메이션 파일 이름을 변경하게 될 때 코드에서 까지 바꿔야 되는 점이 염려스럽습니다.

나중에는 애니메이션 파일이 하나 뿐만이 아닐텐데 그것을 일일이 찾기도 어려울 것이라고 판단했습니다.

C# unity

답변 1

0

인프런 AI 인턴

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

김병갑님의 게임 프로그래밍 관련 질문에 대해서 답변드리겠습니다.

애니메이션을 시작할 때 사용하는 방식은 프로젝트의 규모, 팀의 작업 흐름, 유지보수의 용이성 등을 고려하여 결정됩니다. ‘Entry’ 블록에서 기본 상태를 지정하는 방식이나 Start 메소드에 애니메이션 플레이 코드를 삽입하는 것 둘 다 사실상 많이 사용됩니다.

현업에서는 코드의 가독성 및 유지보수를 위해 ‘Magic String’이라 불리는 하드코딩된 문자열을 피하고자 상수를 정의하여 사용하거나, 애니메이션 트리거와 같은 매개 변수를 사용합니다. 따라서 애니메이션 파일 이름이 변경되었을 때 코드 수정이 필요한 경우에도 해당 문자열이 정의된 한 곳만 변경하면 되는 방식을 선호합니다.

또한 애니메이션 관리에는 다양한 도구와 시스템을 이용하는데, 예를 들면 애니메이션 클립의 메타 데이터를 활용하거나 아이디를 통한 참조, 애니메이션 상태 머신의 구성 등을 통해 애니메이션을 좀 더 체계적으로 관리합니다.

프로젝트의 규모가 커지면서 애니메이션 파일이 많아질 경우, 이러한 관리 시스템은 작업의 효율성을 높이고 오류 가능성을 줄이는 데 큰 역할을 하게 됩니다.

결국 적합한 방법은 프로젝트의 요구 사항과 팀의 선호에 따라 다를 수 있으니, 다양한 접근 방식을 고려하시고 프로젝트에 가장 알맞은 방법을 선택하시기 바랍니다.

MessagePack

0

87

1

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

0

51

1

Part7 Part9 질문이 있습니다.

0

74

1

.

0

116

1

.

0

107

2

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

0

92

1

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

0

120

2

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

0

84

2

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

0

82

2

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

0

162

2

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

0

278

2

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

0

207

3

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

0

150

2

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

0

153

2

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

0

323

4

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

1

190

2

맵 이동 방식

0

134

0

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

0

91

1

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

0

203

2

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

0

161

1

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

0

456

1

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

1

203

1

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

0

336

2

PushAfter 사용 질문

0

192

1