본문 바로가기
반응형

유니티 Unity/유니티 기능 구현20

[유니티] Rigidbody(리지드바디)로 플레이어 움직임 구현하기 - 1 이번에는 리기드바디를 활용해서 3D 게임에서 플레이어의 움직임을 구현해보고자 한다. 이를 위해선 리지드바디에 대한 기본적인 이해가 필요하므로, 만약 리지드바디를 잘 모른다면 이전 글을 참고하면 된다. 2021.09.09 - [유니티 Unity/유니티 기능 구현] - [유니티] Rigidbody(리지드바디) 기본 속성 값 파악하기 유니티로 3D 캐릭터의 움직임을 구현할때 리지드바디와 캐릭터컨트롤러 둘 중 하나를 주로 사용하는 편이다. 리지드바디로 플레이어를 생성할 때 주의할 점은, 원점(좌표계가 존재하는 위치)를 캐릭터의 발끝에 위치시켜줘야한다는 점이다. 그렇게 해야하는 이유는 캐릭터를 어떤 좌표로 이동시켰을 때, 원점이 발끝이어야만 해당 좌표에서 땅을 딛고 발부터 표현되기 때문이다. 아무튼 여러가지 이유.. 2021. 9. 10.
[유니티] Rigidbody(리지드바디) 기본 속성 값 파악하기 리지드바디는 유니티에서 필수적으로 사용되는 요소이기 때문에 확실하게 파악해둘 필요가 있다. 언제나 그렇듯 유니티 공식문서를 먼저 살펴보면 이해에 큰 도움이 된다. 리지드바디 - Unity 매뉴얼 Rigidbody 는 GameObject 가 물리 제어로 동작하게 합니다. 리지드바디는 힘과 토크를 받아 오브젝트가 사실적으로 움직이도록 해줍니다. 리지드바디가 포함된 모든 게임 오브젝트는 중력의 영향을 docs.unity3d.com 유니티에서 게임오브젝트를 생성한 뒤 ' Add Component ' 를 통해서 리지드바디 컴포넌트를 추가할 수 있다. 리지드 바디에는 많은 속성 값들이 존재하므로 이를 하나씩 살펴보도록 하자. Rigidbody의 속성 값 mass 물체의 질량을 뜻한다. 기본값은 Kg이고, 수치를 높.. 2021. 9. 9.
[유니티] Invoke(인보크) 메소드의 사용법 총정리 유니티에서 스크립트를 작성하다보면, 몇초 뒤에 무언가가 실행되게 만들어야할 때가 있다. 이런 상황에서 사용할 수 있는 대표적인 방법 2가지가 Invoke와 코루틴이다. Invoke가 사용하기가 훨씬 간단하기 때문에 초보자도 쉽게 사용하는 효과적인 함수이다. 먼저 유니티 공식 사이트의 문서를 확인해보자. Unity - Scripting API: MonoBehaviour.Invoke If time is set to 0, the method is invoked at the next Update cycle. In this case, it's better to call the function directly. For better performance and maintability, use Coroutines in.. 2021. 9. 8.
유니티 C# : 주변 오브젝트 날려버리기 - AddExplosionForce 유니티에서 게임을 제작하다보면 폭발을 구현해야할 때가 있다. 사실 펑하고 터지면서 연기가 나는 등의 이팩트는 에셋을 이용하면 되지만, 폭발이 일어났을 때 주변에 있는 오브젝트가 밀려나거나 반동으로 날아가버리는 등 상호작용을 구현해야 할 필요가 있다. 다양한 방법들이 존재하겠지만 내가 주로 사용하는 방법을 공유해보도록 하겠다. 이전에 업로드 했던 주변 콜라이더 검출 방법에 대한 글과 그리고 Rigidbody의 AddExplosionForce함수, foreach문을 사용해서 손쉽게 코드를 완성할 수 있다. 유니티 C# : 일정 범위에 존재하는 오브젝트 검출하는 방법 유니티로 게임을 만들다보면 일정 범위 안에 존재하는 오브젝트를 찾아야하는 경우가 잦다. 예를 들면, VR에서 플에이어가 무언가를 잡을때 잡을 수.. 2021. 7. 2.
반응형