유니티 5 메카님 캐릭터 애니메이션
도서명:유니티 5 메카님 캐릭터 애니메이션
저자/출판사:제이미,딘/에이콘출판
쪽수:328쪽
출판일:2016-01-20
ISBN:9788960778177
목차
1 좀비가 온다!
프로젝트 설정
__적 캐릭터 가져오기
____머터리얼과 텍스처 구성
____가져오기 배율 조정
____리깅 가져오기 설정 조정과 아바타 만들기
__애니메이터 컨트롤러 설정
____상태 만들기
____파라미터 만들기
____트랜지션 추가
____스크립트 작성
__애니메이션 미리보기를 위한 씬 요소 조정
____게임 뷰에서 hit 애니메이션 미리보기
요약
2 3ds 맥스와 마야에서 유니티용 캐릭터 리깅
리깅의 필요성
최소 요건
모델 구하기
애니메이션을 위한 모델링
3ds 맥스의 리깅
__씬 설정
__캐릭터 모델 가져오기
__바이패드 시스템 만들기
__바이패드의 파라미터 조정
____캐릭터에 맞게 바이패드 조정
____X 레이 모드 전환, 캐릭터 메시 고정
____팔다리 위치 조정
____뼈 이름 바꾸기
____한쪽에서 반대쪽으로 위치, 회전, 배율 데이터 복사와 붙여넣기
__스킨 수정자를 이용한 캐릭터 스키닝
____선택 집합 만들기
____기본 포즈 저장
____테스트 포즈 만들기
____스킨 수정자 수정
__리깅된 캐릭터 내보내기
마야에서의 리깅
__마야에서 캐릭터 모델을 리깅하기 위한 설정
____시스템 단위를 미터로 설정
____표시 격자 크기 변경
____모델 가져오기
____모델 배율 조정
____관절 제작을 위해 뷰포트 표시와 툴셋 조정
____등, 목, 머리의 관절 제작
____관절 이름과 위치 재설정
__다리 관절 만들기
__팔 관절 만들기
____손가락 관절 복제
__다리와 팔의 관절 체인을 반대쪽으로 복사
____팔과 다리의 관절 체인 연결
____포니테일과 턱 관절 만들기
____관절 변형 정렬
____테스트 포즈 만들기
__캐릭터 메시를 스켈레톤에 바인딩
__스킨 웨이트 조정
__유니티용으로 내보내기
요약
3 환경과의 상호작용
프로젝트 애셋 패키지 가져오기
__플레이어 캐릭터 설정
__새로운 씬 만들기
__씬에 플레이어 캐릭터 모델 추가
__캐릭터 컨트롤러 추가
____카메라 높이 조정
__ShootIdle 애니메이션 추가
____총의 추가와 관계 설정
____일인칭 리깅을 프리팹으로 저장
____사무실 레벨 추가
____카메라 설정 마무리
____애니메이터 컨트롤러 수정
____트랜지션 설정
__캐릭터 애니메이션 스크립트 작성과 구현
__FPSAnimation 스크립트에 초기 코드 추가
__플레이어 캐릭터 게임 오브젝트에 스크립트 추가
아이템 추가와 구현
__게임 레벨에 lunchBox 아이템 인스턴스 만들기
____lunchBox 아이템의 컴포넌트 검사
__플레이어 캐릭터의 반응 설정
____애니메이터 컨트롤러에 Pickup 상태 추가
____픽업 카메라 만들기
____픽업 카메라 프리팹 마무리
____플레이어 상태 스크립트
____Collectable 스크립트 수정
____FPSAnimation 스크립트 수정
____pickup 스크립트 수정
__아이템 줍기 테스트
요약
4 모션 캡처 데이터 활용
모션 캡처 시퀀스의 특성
리깅된 모델에 모션 캡처 시퀀스 적용
__시작하기
__모션 캡처 시퀀스 가져오기
____가져오기 설정 조정
____Animations 탭에서 시퀀스 조정
__두 번째 걷기 사이클 만들기
____애니메이터 컨트롤러에 새 모션 클립 추가
____두 애니메이션 루프를 작동하는 스크립트 작성
요약
5 애니메이션 대상 재설정
씬 로드
__애니메이션 추가와 미리보기
__대상 재설정을 위한 가져오기 설정 조정
____복제된 걷기 사이클 만들기
____모션 파라미터 조정
____운동 범위 제한
__아바타 바디 마스크
____새로운 씬 열기
__애니메이터 컨트롤러에서 두 번째 레이어 만들기
____마스크 레이어에 상태 만들기
____마스크 레이어에서 파라미터와 트랜지션 설정
____스크립트 편집
____마스킹된 애니메이션 미리 보기
걷기 사이클 2개로 변형 5개 만들기
아바타 마스크 추가
요약
6 말하는 머리
으르렁거리는 얼굴 애니메이션 추가
__유니티에서 씬 설정
zombie_ready 스크립트에 코드 추가
__TurnToPlayer 함수 추가
__Inspector 패널에서 변수 연결
애니메이터 컨트롤러에 얼굴 애니메이션 추가
__Snarl 상태 추가
__Null 상태 만들기
__Null과 Snarl 상태 간 트랜지션 설정
____IsSnarling 파라미터 만들기
____Face 레이어 작동을 위한 스크립트 편집
____좀비가 천천히 회전하게 수정
방향 틀기 애니메이션 구현
__Turn 상태 추가
__IsTurning 파라미터 구성
____Turn 상태를 연결하는 트랜지션 만들기
__Turn 상태의 트랜지션 설정
____Turn 상태를 지원하게 zombie_ready 스크립트 수정
애니메이터 컨트롤러에서 블렌드셰이프 애니메이션 활용
__유니티에서 블렌드셰이프 보기
__얼굴 블렌드셰이프의 키프레임 설정
__블렌드셰이프 애니메이터를 처리하게 애니메이터 수정
요약
7 블렌드 트리를 이용한 플레이어 애니메이션 제어
플레이어의 기존 애니메이터 컨트롤러에 블렌드 트리 추가
__블렌드 트리를 이용해 좌우 이동 애니메이션 추가
__블렌드 트리 프로퍼티
__블렌드 트리에 모션 클립 추가
__블렌드 트리 파라미터와 임계값 추가 및 조정
__블렌드 트리를 사용하도록 캐릭터 스크립트 수정
__게임 뷰에서 블렌드 트리 테스트
블렌드 트리를 이용한 줍기 애니메이션의 변형
__pickup_heavy 애니메이션 시퀀스 확인
__Pickup 상태에서 블렌드 트리 구성
____줍기 블렌드 트리 파라미터 설정
____줍기 블렌드 트리를 위한 임계값 설정
__캐릭터 애니메이션 스크립트에 줍기 블렌드 트리 기능 추가
__Collectable 스크립트에 무게 변수 추가
__objectWeight 값 전달
__캐릭터 애니메이션 스크립트의 Pick 함수 수정
__게임에서 애니메이션 블렌딩 테스트
____아이템 프리팹의 인스턴스 만들기
____블렌딩된 애니메이션 미리 보기
요약
8 래그돌 피직스 구현
유니티의 관절
__테스트 씬 만들기
__힌지 조인트 추가
래그돌 오브젝트 만들기
__머터리얼 할당
____초기 래그돌 생성
____충돌 오브젝트 조정
____캐릭터의 관절 세부 조정
____머리의 회전 범위 조정
____래그돌에 커스텀 관절 추가
____래그돌을 프리팹으로 저장
요약
9 AI와 트리거를 이용한 적 애니메이션 제어
범위 감지 구현
__씬 살펴보기
__초기 AI 스크립트 추가
__적 AI 스크립트에 근접 감지 추가
__순찰 행동 구현
____순찰을 구현하기 위한 변수 추가
____Update 함수에 초기 정찰 코드 추가
__순찰 지점 정의
__애니메이터 수정
__애니메이션 곡선 추가와 이용
____메카님에서 애니메이션 곡선에 접근하고 스크립트에서 이용하는 방법
__공격 동작 추가
____Attack 상태 추가
____적과 플레이어 게임 오브젝트에 태그 할당
____좀비가 플레이어에게 피해를 줄 수 있게 수정
__좀비에 피해 입히기와 죽이기
____플레이어의 총 쏘기 추가
navMesh를 활용한 경로 탐색과 장애물 탐지
__방향 전환 시 내비게이션 일시 중지
__공격 중 내비게이션 조정
____Attack 함수 수정
좀비의 추격에 시간 만료 추가
요약