내일배움캠프 98일차 - 언리얼 C++ 멀티플레이 팀프로젝트: 미니게임파티 14일차
언리얼엔진5 C++ 기반 멀티플레이 게임 팀 프로젝트 제작
작업내용 요약
캐릭터 애니메이션 블루프린트 제작
: 캐릭터의 시선이 카메라를 따라감
: 캐릭터의 시선방향을 다른 클라이언트에게도 동기화
캐릭터의 시선처리
이전 TIL에서 언급하였듯, 컨트롤릭을 사용해 머리 Bone의 회전을 조정하였다. 컨트롤 릭 자체는 자주 접하지 않은 에셋 툴이라 사용법을 찾는 데에 약간의 노력이 필요했지만, 기본적으로 카메라의 로테이션값에 비례해 머리가 회전하므로 복잡한 계산은 필요가 없었다. 다만 사람의 목이 180도 돌아가기에는 어려운 노릇이므로 Clamp를 더했으나, 머리 각도가 경계를 넘을 때 반대방향으로 부자연스럽게 전환되는 문제가 있었으므로 애니메이션 보간처리를 하였다.
또한 머리 Bone 회전의 핵심이 될 클라이언트 카메라의 회전값을 Replicated하고 ServerRPC를 통해 모든 클라이언트에게 동기화하였다. 이렇게 하면 캐릭터의 시선방향이 모든 클라이언트에게 똑같이 보여질 것이다.
보간처리를 하지않은 얼굴회전. 머리가 순식간에 회전한다.
보간처리를 한 얼굴회전. 머리가 자연스럽게 돌아간다.
머리 회전값의 동기화도 완료함.
댓글
댓글 쓰기