본문 바로가기

카메라 자연스럽게 움직이기. 일반 게임에서 카메라는 Player를 바로보고 따라다니는데. 따라다닐때 그냥 같은 속도로 따라가느냐 카메라의 속도에 변화를 주느냐는 느낌이 상당히 다르게 난다. 이번에는 카메라의 자연스러운 이동을 위해 약간의 팁~~ SmoothMove를 구현하겠습니다. 먼저 Empty를 하나 만들어서 Cameraman이라고 이름을 정하고 안에 카메라를 넣어줍니다. 그리고나서 좌표를 Player기준으로잡고 카메라 앵글을 잡아줍니다. 이런식으로~~ 그리고 CameraMan에 넣을 스크립 하나를 만들어주겠습니다. 간단합니다. Player를 닮아줄 Target을 하나만들고 SmothMove를 사용할지말지 Bool값을 하나 만들어줍니다. Update에서 SmothMove가 켜져있으면 카메라맨의 포지션을 타켓의 뱡향만큼 16등분해.. 더보기
RPG만들기 1-3 이동관련 이제 중력을 만들어 보겠습니다. Gravity........ 이것역시 Raycast를 이용하여 만들어보겠습니다. 방법은 자기자신의 Position보다 약간 높은 곳에어 Raycast를 쏴서 지표면과의 거리를 비교하여 떨어지게 하는 방법인데. 자기자신보다 약간 높은곳에서 Raycast를 쏘는 이유는 오르막길을 오를때 자기 자신의 중심이되는 Position이 땅속으로 내려가버릴경우 자신과의 비교대상이 없어지기때문에 약간 높은곳에서 쏩니다...빵.~~ 각 객체에 보면 Collider라는 녀석이 있죠.. 이거참 좋은 친구입니다. 필요없으면 끄고.필요하면 키고를 해서 함수구현에 도움을 주는 친구.. 그런친구.. 끄는 이유는 Raycast가 나에게 맞아 지표면과의 거리측정을 불가능하게 하기때문입니다. 터레인의 ta.. 더보기
RPG만들기 1-2 이동관련 앞에서 봤던 이동을 좀더 자연스럽게 만들어보겠습니다. Rigidbody를 사용하면 약간의 문제가 생깁니다. 쉽게 올라가야될부분도 스피드가 약하면 못올라가거나 절벽에서 떨어질때 어색함을 나타냅니다. 언덕도 쉽게 못올라가는 Player.. 떨어지는게 무서운 Player 그리고 위에서 보듯 Point 를 다른곳으로 찍을때 Player가 쳐다보는 방향이 휙휙...돌아버린다. 이러한점을 자연스럽게하기위해 Rotate와 Gravity를 직접 구현해 보겠습니다. 먼저 Gamemanager에 거리 측정을 위한 distance를 하나 만들어줍니다. 그리고 Targer이란것도 하나 만들어주겠습니다. 단순 Point로 이동을 하면 차후 NPC나 Item을 클릭할때 문제가 발생할수있으니 Target이란걸 하나 만들어주겠습니다.. 더보기