캐릭터앉기

현재 솔져의 하반신을 아바타마스크를 사용하여 걷기, 앉기, 점프 등에 대한 애니메이션이상체와 별개로 실행되는 작업을 했다.그러나 앉을 때 캐릭터는 앉는 모션을 취하지만 하반신만 작동되어 캐릭터가 공중에 떠있는 상태가 된다.그래서 기존에 작업했던 코드를 일부 수정하였다.원래 좌측 컨트롤키를 누르면 유닛카메라의 로컬포지션 y값이 앉기모드의 y값으로 바뀌게 만들었다.이젠 그럴 필요없이 해당 캐릭터의 포지션 y값을 앉기모드 y값으로 바꿔주었다.카메라는 고정되어있고, 캐릭터의 포지션 y값만 변경되어앉기 애니메이션이 실행될 때 더이상 캐릭터는 공중에 떠있지 않으며,카메라와 캐릭터의 포지션y값이 따로 설정되지 않게 되었다.[UnitController.cs] [Header("Unit Y Pos")] // 앉..
1. 점프스페이스바를 누르면 캐릭터가 점프를 하도록 만들었습니다.기존에는 바닥 오브젝트에 "Ground" 혹은 "Floor"이라는 태그를 달아주고,OnCollisionStay함수를 호출하여 캐릭터가 해당 태그를 가지고 있는 태그에 닿고 있다면점프를 가능하게 하고, 아니라면 점프를 하지못하게 설정했습니다.이렇게하면 점프 시 캐릭터가 공중으로 띄워져 바닥에 닿지않아 공중에서 중복점프가 안되게 만들 수 있습니다.현재있는 바닥이라곤 평평한 바닥 하나만 존재하기에 이렇게 만들어도 충분합니다.하지만 오버워치처럼 바닥과 벽이 수많이 존재하는 커다랗고 복잡한 맵에서 점프를 했는데약간 높이가 있는 바닥과 캐릭터의 얼굴이나 몸통이 닿아버리면 중복점프가 가능할 수도 있다는 생각을 했습니다.그래서 찾은 해결방법이 Raycas..
ForMan_
'캐릭터앉기' 태그의 글 목록