본문 바로가기

Lerp 유니티를 사용할 때 많이들 유니티 공식홈페이지에서 제공하는 API 문서를 참조할 것이다.하지만 모든 함수가 있을지 언정, 문서만 보고 이해가 쉽지 않은 API들이 몇개 있는데오늘은 그중에서 Lerp에 대해서 알아보도록 하자. Lerp는 선형보간(Linear Interpolation)을 나타낸다. 간단히 설명하면점 p1에서 점 p2사이에 있는 점들에 대해서 시간의 변화에 따라서 해당 점들을 예측하는 것을 말한다. 유니티에서 Lerp함수는 보통 3개의 매개변수를 가진다. 1 2 3 4 5 // Example valuesvalue1 = 10;value2 = 20;result = Mathf.Lerp(value1, value2, 0.5f);// result == 15cs 밑에 예제를 통해서, Lerp를 사용한 예.. 더보기
New Unity Messaging System 메시징 시스템 이번 유니티 4.6에서, 새로운 UI시스템은 기존의 SendMessage를 대체하기위해 메시징 시스템을 사용한다. 이 시스템은 순수하게 C#으로 만들어졌고, SendMessage를 사용하는데 있어 발생했던 문제들을 해결하는것을 목표로 하고 있다. 이 시스템은 메시징 시스템으로부터 콜백을 받을 수 있다는 것을 나타내기 위해, MonoBehaviour에 커스텀 인터페이스를 사용하여 작동한다. 명시된 타켓 오브젝트의 콜백함수가 호출될 때, 해당 호출에 대한 특정 인터페이스가 구현된 모든 컴포넌트에 호출된다. 메시징 시스템은 게임 오브젝트의 계층구조에서 얼마나 멀던간에 커스텀 유저 데이터를 전달한다.이는 반드시 특정 게임 오브젝트 또는 자식 그리고 부모에서 반드시 실행되어야 한다. 이뿐만 아니라,.. 더보기
[유니티 5.0] 새로운 메카님 기능들 소개 지난 블로그에서 5.0에 추가된 메카님의 새로운 기능들을 잠깐 소개해드렸습니다. 이번에는 소개해드린 것을 바탕으로 조금 더 들어가볼까 하는데요. 간단한 소스코드와 그림을 통해 기능들을 한번 살펴 보겠습니다. RANDOM NODES 이번 유니티5의 메카님에서는 State Machine와 StateMachineBehaviours를 사용하여, 무작위 노드 셀렉터를 쉽게 만들 수 있게 되었습니다. 우선 위에 그림 처럼, Entry 노드에서 전이가 되어야 하는 상태들들 만듭니다. 그리고 각 전이 화살표를 클릭해서 다음 사진과 같은 조건들을 넣어주면 되겠습니다. 그 다음, Idle StateMachine에 StateMachineBehaviour를 추가하여, OnStateMachineEnter()에 다음 처럼 구현 .. 더보기