본문 바로가기

유니티3D

(3)
평면과 다른 한 물체 사이의 거리 구하기 물체 사이의 거리를 구하는 간단한 방법을 설명하겠습니다. 우선, 힘겹게 "그림판"으로 완성 된 아래 이미지 부터 보시죠.(허접하다는게 반전) ① 두 물체 사이의 거리 구하는 방법은 아주 간단합니다. Unity 에서 Scene 내에 존재하는 모든 GameObject 들은 각각 transform 을 기본적으로 가지고 있기 때문에 두 transform 사이의 거리를 계산하면 됩니다. Transform 에는 world space 상에서의 transform 의 위치를 나타내는 Vector3형의 position 값이 존재합니다. 위 이미지 상에서 (0,0,0) , (4,5,0) 이 바로 이 값이죠. 그럼, 두 position 을 이용 해 어떻게 거리를 구할까요? 피타고라스의 정리를 통해 (4*4 + 5*5) 의 제..
Trail Renderer 사용하여 Fruit Ninja의 Sword 효과 내기 Fruit Ninja 를 플레이 해 보시면, 손가락을 사용해 터치 디바이스에 드래그를 하면 칼날을 휘두른 것 같은 효과가 납니다. 물론, Fruit Ninja 뿐만 아니라 많은 스마트폰 디바이스용 어플에서 볼 수 있는 효과입니다. 이것을 어떻게 구현할까 싶어 알아보니, Trail Renderer 를 사용하면 쉽게 구현이 가능하더군요. (Sword 효과라고 명명 된 것은 아니고, 정확히 어떤 명칭을 붙여야 하는지 모르겠어서 그냥 Sword 효과라고 이름을 붙였습니다.) TrailRenderer 는 Unity3D Document 에서 이렇게 설명합니다. "The Trail Renderer is used to make trails behind objects in the scene as they move abo..
CustomUnityPlayerActivity 설정하기 (Unity3D Android Plugin 만들기) Eclipse 안드로이드 프로젝트로 만든 Activity 를 Unity3D 에서 Main 으로 사용하기 위해서는 다음과 같은 작업을 필요로 합니다. 1. 새 프로젝트 생성 후 Activity 파일명 변경 - Eclipse 에서 File > New > Android Project 생성 - 생성 된 Activity.java 파일을 선택 후 Refactor > Rename (F2, Alt+Shite+R) CustomUnityPlayerActivity 로 변경 2. Unity3D 에서 제공하는 classes.jar 프로젝트에 추가 - 프로젝트 Properties 에서 Java Build Path 탭 선택 후 Add External JARs... 클릭, classes.jar 파일(Path : 유니티설치폴더\Edi..