프로그래밍/Unity 8

[해결방법] UnityPlayerActivity.java uses or overrides a deprecated API

UnityPlayerActivity.java uses or overrides a deprecated API Unity 안드로이드 aar파일을 추가/변경시 UnityPlayerActivity.java uses or overrides a deprecated API 오류가 뜨는 경우가 있다. Assets/Plugins 내의 Android 폴더를 삭제 후 빌드하면 제대로 작동한다. 만약에 이렇게 해도 안된다! 그 경우엔, 원래는 aar C:\Program Files\Unity\Hub\Editor\2021.3.10f1\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\il2cpp\Release\Classes 내의 classes.jar 를 사용하고 있었다면, mono\R..

Unity 생명주기에 관해 알아보자

위 그림은 유니티에서 제공하는 생명주기 도식인데, 나같은 입문자들이 보기에는 너무 세세한 정보를 담고 있으므로...중요한것만 뽑아서 정리를 해보려한다. Awake() Scene이 시작되고, 모든 Monobehavior의 Start()전에 호출된다. Prefab이 초기화되고난 직후다. | Start() 첫번째 프레임이 업데이트 되기전에 호출된다. 단, Script의 인스턴스가 활성화 되어있을때만 호출된다. 게임 플레이 중에 Object를 생성한다고해서 Start()가 호출되지 않는다. | OnApplicationPause() 게임이 중단되고, 프레임과 프레임 사이에 호출된다. 게임이 중단된 상태를 핸들링하기 위해서 OnApplicationPause이후에 하나의 프레임이 더 있다. | FixedUpdate(..

[Unity] 벡터의 내적 Vector2D, Vector3D

벡터는 크기(Magnitude)와 방향(Direction)을 표현하는 값으로, 주로 화살표를 통해 나타낸다. 그림에서의 벡터는 원점에서 부터 P2(12, 5)로 방향성을 띄고 있으며, 백터의 크기는 피타고라스 정리를 통해 계산하면 13이된다. Vector2 v1 = new Vector2(12, 5); Debug.Log(v1.magnitude); // 13 움직이는 물체는 그 속력(Velocity)이 있는데, 이 속도 역시 벡터로 표현 가능하다. Fredrick은 현재 (5, 6)에 위치해있고, 1시간에 (12, 5)만큼 이동하는 속력를 가지고 있을때, Fredrict의 1시간 뒤 위치를 계산하기 위해서는 Fredrick의 현재 위치 벡터 값과 Fredrick의 속력 벡터값을 더하면 된다. Vector2 ..

Unity 로그인 창 만들기 - Tab으로 Input field 이동

유니티는 에디터 컨트롤 위주이다 보니 뭔가 블로그 포스팅하기가 까다롭네... 먼저 이렇게 UI들을 만들어 둔다. Mail과 Password는 Input field - TMP 이다. Password를 입력하면 **** 이렇게 별표처럼 표시하게 하기 위해서 아래와 같이 세팅해준다. TextMeshPro - Input Field > Input Field Settings > Content Type: Password 이렇게 만들어뒀지만 막상 로그인 해보려고 하면 불편하다. 웹사이트에서 로그인할때는 form들간에 Tab키나 Left Shift + Tab으로 위,아래 이동이 가능한데, 이 기능을 추가해보려고 한다. Input field 하나를 선택하고 TextMeshPro - Input Field > Navigati..

Unity XR Toolkit 활용 이동(Locomotion) 구현하기

레이저(Raycaster) 추가하기 [Scene 우클릭 > XR > Device-based > Ray Interactor] 를 추가한다. 추가된 Ray Interactor는 [VR Rig > Camera Offset] 아래에 추가한다. 우측 손에 대해서 적용시킬 것이기 때문에, 이름을 Right Teleport Ray로 변경하고, XR Controller Component의 Controller Noe를 Right Hand로 설정한다. Teleportation Area 추가하기 [Scene 우클릭 > XR > Teleportation Area]

Unity XR Toolkit을 이용한 VR Input 설정 방법

XR = AR + VR [1] XR Interaction Toolkit 설치 [Window > Package Manager > Advanced > Show preview packages] XR Interaction Toolkit을 다운로드한다. [2] XR Plugin Management 설정 [Edit > Project Settings > XR Plugin Management] Import XR Plugin Management 클릭 컴퓨터 모양에서 Oculus / Windows Mixed Reality 체크 안드로이드 모양에서 Oculus 체크 [3] 시선 XR Rig 설정 GameObject 생성 후 "XR Rig"라고 네이밍, XR Rig Component를 추가해준다. XR Rig GameObje..