본문 바로가기
728x90
반응형

Unity2

[Unity] Transform.position 이동이 안되는 경우(Character Controller 사용 시) 유니티 매일 새로운 걸 배우면서 이전에 쓰던 글을 지우고 다시 쓰고 하다가 일단 삽질한 것부터 계속 올리는 게 맞는 것 같아 오늘 낮 시간대에 계속 삽질한 내용을 언급하려 한다. 현재 홀로라이브의 3d 모델을 활용한 간단한 게임 프로젝트를 진행 중에 있다. 스킬 구현 중 원하는 위치로 순간이동하려고 transform.position을 통해 이동하려 했으나 캐릭터가 이상하게 움찔거리며 예상했던 순간이동이 이루어지지 않았다. Transform.Position 이동 안되는 현상(버벅임) 이 문제의 특징은 이동이 아예 안되는 것도 아니고 뭔가 이동했다가 돌아오는 듯한 버벅임이 가끔 보인다는 것이다. 나는 이게 내가 다른 곳에서 위치를 고정해버린 줄 알고 거의 반나절을 다른 코드를 분석하며 디버깅했지만, 딱히 문.. 2024. 5. 23.
[Unity] 목표 지점을 바라보도록 객체를 회전시키는 유니티 내장 함수 소개 및 직접 스크립트로 구현하기(삼각함수, 벡터 연산 활용) 3인칭 게임에서 자신의 캐릭터를 화면 내 마우스가 클릭한 곳으로 이동하는 스크립트를 작성하는 도중, 회전에 대한 이해가 직관적으로 되지 않아 회전에 필요한 함수를 직접 구현해보는 시간을 가졌다. 포스팅 후 내용을 더 정리해서 추가적으로 3인칭 게임에서의 클릭 인식과 캐릭터 이동, 회전을 모두 포함한 글도 작성할 예정이다.  목표 지점을 가리키는 단위 방향 벡터 구하기방향을 구하는 방법은 벡터 값인 위치 데이터를 활용해 구할 수 있다. 이후 진행할 각도를 구하는 연산의 편의성을 위해, 방향의 크기를 1로 조정해주는 정규화를 진행한다. 회전이 아닌 단순 이동의 경우에도 정규화가 필요한데, 이는 정규화를 진행하지 않는다면, 대각선 방향에서의 크기가 더 커지기 때문이다. 유니티에서 정규화는 .Normalize(.. 2024. 5. 13.
728x90
반응형