본문 바로가기
반응형

분류 전체보기165

[유니티] 캐릭터컨트롤러(CharacterController) 속성 및 스크립팅 정리 유니티에서 플레이어의 움직임을 구현할 때 리지드바디와 견주어서 가장 많이 사용되는 것이 캐릭터컨트롤러이다. 캐릭터컨트롤러는, 물리엔진을 사용하지 않고 간단한 로직만으로 움직임을 구현해주고 자체적으로 콜라이더를 가지고 있기 때문에 어떻게 보면 편리하기도 하다. 그러나... 물리엔진을 쓰지 않는다는 것은 중력작용이나 여러가지 사항들을 직접 코딩해야한다는 뜻이기도 하다. 아무튼 캐릭터컨트롤러로 움직임을 구현해보는 것은 다음 포스팅에서 진행하도록하고 이번에는 캐릭터컨트롤러가 가지고있는 속성값들과 스크립트 상에서 사용가능한 것들을 정리해보고자 한다. 가장 먼저 유니티의 매뉴얼을 살펴보자. 캐릭터 컨트롤러 - Unity 매뉴얼 캐릭터 컨트롤러(Character Controller) 는 Rigidbody 물리를 활용.. 2021. 9. 12.
[유니티] 리지드바디(Rigidbody) 스크립팅 리지드바디 컴포넌트를 추가하면, 스크립트를 통해서 다양한 방식으로 소스코드를 작성할 수 있다. 그러므로 리지드바디에 포함되어있는 다양한 변수와 메소드들을 잘 알아두면 좋다. 전체적인 내용은 유니티의 공식 문서를 확인해보면 된다. Unity - 스크립팅 API: Rigidbody 리지드바디(rigidbody) 컴포넌트는 오브젝트의 위치를 제어합니다. - 중력의 영향에 의해 오브젝트를 아래로 떨어지도록 만들고, 충돌에 대한 오브젝트의 반응의 크기를 계산할 수 있습니다. 리지 docs.unity3d.com 당장 모든 걸 알 수는 없으므로 필수적이고 핵심적인 몇가지만 파악해두고 개발을 계속 진행해나가면서 그때그때 필요한 기능들을 찾아보면서 숙련해나가는게 좋을 것이다. 간혹 강의나 인터넷을 찾아보면 리지드바디를 .. 2021. 9. 11.
[유니티] Rigidbody(리지드바디)로 플레이어 움직임 구현하기 - 2 이전에 스크립트를 제외한 모든 준비를 끝마쳤으니 이제 스크립트를 본격적으로 작성해보도록하자. 3D게임에 기본적으로 존재하는 요소들을 구현해볼 것이다. 구현할 사항들은 다음과 같다. 1. WASD키의 입력을 통한 기본적인 움직임. 2. 플레이어 캐릭터의 점프 구현 3. 점프 제한 추가 1. 기본 움직임 구현 using System.Collections; using System.Collections.Generic; using UnityEngine; public class RigidbodyControl : MonoBehaviour { public float speed = 10f; Rigidbody rb; Vector3 dir = Vector3.zero; void Start() { rb = GetComponen.. 2021. 9. 11.
[유니티] Rigidbody(리지드바디)로 플레이어 움직임 구현하기 - 1 이번에는 리기드바디를 활용해서 3D 게임에서 플레이어의 움직임을 구현해보고자 한다. 이를 위해선 리지드바디에 대한 기본적인 이해가 필요하므로, 만약 리지드바디를 잘 모른다면 이전 글을 참고하면 된다. 2021.09.09 - [유니티 Unity/유니티 기능 구현] - [유니티] Rigidbody(리지드바디) 기본 속성 값 파악하기 유니티로 3D 캐릭터의 움직임을 구현할때 리지드바디와 캐릭터컨트롤러 둘 중 하나를 주로 사용하는 편이다. 리지드바디로 플레이어를 생성할 때 주의할 점은, 원점(좌표계가 존재하는 위치)를 캐릭터의 발끝에 위치시켜줘야한다는 점이다. 그렇게 해야하는 이유는 캐릭터를 어떤 좌표로 이동시켰을 때, 원점이 발끝이어야만 해당 좌표에서 땅을 딛고 발부터 표현되기 때문이다. 아무튼 여러가지 이유.. 2021. 9. 10.
반응형