UNITY 18

[UNITY] HandController 오큘러스에서 움직이는 손 만들기

학기 중에 하던 프로젝트에서 하고싶었지만 결국 실패했던 움직이는 손 만들기!! 나와 같은 고민을 하고 계신 외국 블로거(? 님의 도움으로 해결했다 ㅠㅠ 지금 사용하고 있는 xr interaction toolkit은 왜인지 손 오브젝트를 지원해주지 않는다ㅠㅠ 그래서 전부터 오큘러스 에셋에 있는 손을 탐내고 있었다. 이 블로거 분도 나와 같이 오큘러스에 있는 에셋을 사용해서 손을 구현했다. 블로그 본문은 요기 https://medium.com/datastuffplus/using-oculus-integration-hand-animations-with-unity-xr-kit-e707b6acb0a2 Using Oculus Integration Hand Animations with Unity XR Kit Step ..

UNITY 2022.04.14

[UNITY] SceneManager.LoadScene 씬 변경하기

유니티에서 작업하다보면 씬을 변경하는 일이 종종 생긴다. 스테이지를 넘어가거나 메인 스테이지에서 인게임으로 들어가거나 그럴 때 사용하는게 SceneManager.LoadScene 이다. using UnityEngine.SceneManagement; public void SceneChange() { SceneManager.LoadScene("SceneName"); } 위 코드는 SceneChange() 함수를 실행하면 SceneName의 이름을 갖고 있는 씬으로 변경된다. 그리고 씬을 변경을 하기 위해서 미리 씬을 등록해야한다. Build Settings에서 Add Open Scenes를 통해 씬을 추가하거나 씬을 끌어서 추가할 수 있다. 이때 오른쪽에 있는 씬 넘버로도 이동이 가능하다. (하지만 편집하면..

UNITY 2022.04.10

[UNITY] Animation / Animator Controller 애니메이션 사용하기

우선 첫번째 (당연하겠지만) Animation과 Animator Controller는 다르다 직관적으로 보면 Animation은 내가 원하는 움직임을 담고 있고 Animator Controller는 Animation들을 관리한다고 볼 수 있다. ex) 걷는 움직임 Animation / 걷고 뛰는 Animation을 모아놓은 Animator Controller Window - Animation - Animation을 통해 애니메이션 창을 열 수 있다. 창을 통해서 애니메이션을 조절할 수 있다. Window - Animation - Animator를 통해 애니메이터 창을 열 수 있다. - 기본적으로 Entry부터 실행되고 Entry에 직접적으로 연결된 State(네모박스)는 주황색으로 표시된다. State는..

UNITY 2022.04.04

[UNITY] Find / FindWithTag | 오브젝트 찾기

필요한 오브젝트 찾기! 이름으로도 찾을 수 있고 태그로도 찾을 수 있다. GameObject name_, tag_; name_ = gameObject.Find("name"); //name_에 name 이라는 이름을 갖고 있는 오브젝트 정보 넣어주기 tag_ = gameObject.FindWithTag("tag"); //tag_에 tag 라는 태그를 갖고 있는 오브젝트 정보 넣어주기 ※간단한건 태그 쓰는 것 보단 그냥 public 변수 만들어서 쓰는게 좋다고 하셨당. 아무래도 오브젝트가 많아지면 오브젝트를 전부 뒤져서 찾아내야하니까! https://docs.unity3d.com/kr/530/ScriptReference/GameObject.FindWithTag.html

UNITY 2022.01.10

[UNITY] RigidbodyConstraints | Rigidbody 움직임 제한하기

저번 글에서 움직임을 제어하기 위해 Rigidbody의 gravity와 kinematic에 접근하는 방법에 대해 알아봤다. https://meongjeong.tistory.com/5 [UNITY] Rigidbody - useGravity, isKinematic 접근하기 GameObject의 물리 엔진을 동작하게 하는 Rigidbody!! 그 중에서 개인적으로 가장 자주 사용하는건 Use Gravity이다. (Is Kinematic은 그냥 같이..) 유니티 매뉴얼을 보면 Use Gravity 활성화되면 오브젝트는 중.. meongjeong.tistory.com 이번에는 Constraints에 접근하여 움직임에 제한을 줘보자. None 모든 축에 대해서 회전과 움직임을 제한하지 않습니다. FreezePosi..

UNITY 2022.01.09

[UNITY] Rigidbody - useGravity, isKinematic 접근하기

GameObject의 물리 엔진을 동작하게 하는 Rigidbody!! 그 중에서 개인적으로 가장 자주 사용하는건 Use Gravity이다. (Is Kinematic은 그냥 같이..) 유니티 매뉴얼을 보면 Use Gravity 활성화되면 오브젝트는 중력의 영향을 받습니다. Is Kinematic 활성화되면 오브젝트는 물리 엔진으로 제어되지 않고 오로지 Transform 으로만 조작됩니다. 플랫폼을 옮기는 경우나 HingeJoint 가 추가된 리지드바디를 애니메이션화하는 경우에 유용합니다. 이런식으로 설명이 나와있는데 나는 '일정 상황에서 오브젝트의 이동을 멈출 때(고정할 때)' 두 옵션을 사용했다. 인게임에서 상호작용 하려면 일정 조건에서 Use Gravity랑 Is Kinematic에 접근해야한다. Ri..

UNITY 2022.01.08

[UNITY] SetActive, ActiveSelf 오브젝트 활성화 / 비활성화에 접근하기

SetActive : 오브젝트 활성화 or 비활성화 처리하기 gameobject.SetActive(true); //게임오브젝트 활성화 gameobject.SetActive(false); //게임오브젝트 비활성화 ActiveSelf : 오브젝트가 활성화/비활성화 상태인지 확인하기 if(gameobject.ActiveSelf == true) { //gameobject가 켜져있으면 실행 } if(gameobject.ActiveSelf == false) { //gameobject가 꺼져있으면 실행 }

UNITY 2022.01.07