혹시 게임을 시작할 때 애니메이션이 움직이는거로 시작하는데
239
작성한 질문수 1
22:24의 부분에서부터 말씀해주시는 것 중 루키스님께서 말씀하신것은 2개인거로 사료됩니다.
Start에 원하는 애니메이션 플레이 코드 삽입
움직일 때 None이 되면 가만히 있는 코드를 역이용하여 사용.
이렇게 있는데 잠깐 애니메이터를 만지다가 알게 된 건데 애니메이터의 'Entry' 블록에서 Default state를 IDLE_RIGHT와 같이 원하는 항목으로 지정해도 되더라구요.
혹시 현업에서는 어떻게 이용하는지 궁금합니다.
1, 2번처럼 하게 될 때 걱정되는 점은 만약에 도중에 애니메이션 파일 이름을 변경하게 될 때 코드에서 까지 바꿔야 되는 점이 염려스럽습니다.
나중에는 애니메이션 파일이 하나 뿐만이 아닐텐데 그것을 일일이 찾기도 어려울 것이라고 판단했습니다.
답변 1
0
안녕하세요, 인프런 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





