유니티 8

[유니티] AR Foundation_기본 설정 (macOS)

Unity Version: 2020.3.24f1 Create Project Window > Package Manager > Unity Registry - AR Foundation, ARCore XR Plugin 설치 Project Settings > Player > 안드로이드 아이콘 Other Settings - Vulkan 지우기! - Multithread Rendering 체크 해제 - Minimum API Level 설정 - Configuration>Scripting Backend 에서 Mono를 IL2CPP로 변경 Project Settings > XR Plug-in Management - 안드로이드 아이콘 > ARCore 체크 File > Build Settings > Android > Swit..

Programming/Unity 2022.01.20

[유니티] VR_물건 이동

[Package Manager]에서 Input System을 설치한다. 설치 후에 다음과 같이 Plane과 Cube를 배치해준다. [Assets]에서 우클릭 Create > Input System. 이때, 이름은 Default Controls로 정해준다. Defatult Controls를 더블클릭 하면 다음과 같은 창이 뜬다. 빨간색으로 표시한 Auto-Save에 체크를 해준다. Action Maps의 +버튼으로 추가해주고 이름은 Default로 정해준다. New action의 이름은 Move로, 밑의 의 Properties는 우측에서 설정해준다. Path는 XR Controller > Optional Controls > joystick ※ 2D Vector는 키보드 입력~ PlayerMovement 스..

Programming/Unity 2021.06.30

[유니티] VR_물건 잡기

앞선 글에서의 셋팅을 마친 후 프로젝트를 시작한다~ ※Oculus Quest2사용※ 3D Object에서 Cube 2개를 추가하여 다음과 같이 배치한다. 작은 Cube의 Inspector창에서 XR Grab Interactable을 추가(Add Component)한다. 여기까지만 해도 물건을 잡을 수 있다! 지금부터는 이동하는 방법을 설정해 줄것이다. Hierarchy 창에서 XR > Locomotion System을 추가한다. (여기서는 Teleport를 사용한 이동이 아닌 연속적인 이동) Inspector 창에서 Teleportation Provider를 삭제하고 Continuous Move Provider를 추가한다. Continuous Move Provider의 System에 Hierarchy창에..

Programming/Unity 2021.06.29

[유니티] RayCast

RayCast (레이캐스트) : 보이지 않는 광선을 쐈을 때 광선(ray)이 다른 콜라이더와 충돌하는지 검사하는 처리 - 레이캐스트를 실행했을 때 레이가 콜라이더를 가진 게임 오브젝트와 충돌하면 RaycastHit 타입으로 충돌 정보 생성 - 생성된 RaycastHit 오브젝트를 살펴보면 레이와 충돌한 게임 오브젝트, 충돌한 위치, 충돌한 표면의 방향 등을 알 수 있음 Raycast() 메서드 Raycast(Vector3 origin, Vector3 direction, out RaycastHit hitInfo, float maxDistance) - Vector3 origin : 레이의 시작점 - Vector3 direction : 레이의 방향 - RaycastHit hitInfo : 레이가 충돌한 경우 ..

Programming/Unity 2021.06.28

[유니티] 오큘러스 퀘스트2_안드로이드 API level

adb: error: failed to stat remote object com.DefaultCompany.ot/cache/scenes/OVRMasterBundle':Building scene bundles . . . Deploying scene bundles to device . . . 오큘러스 Quest2 - Unity 오큘러스 Quest2는 안드로이드 10.0버전이기 때문에 api level을 29로 변경시켜주어야 한다. Project Settings - 안드로이드 - other settings - Identification - Minimum API level : Android 10.0(API level 29) gradle has exited unexpectedly 경로에 한글도 들어가면 안됨.

카테고리 없음 2021.04.01

[유니티] 캐릭터 점프

캐릭터 점프는 애니메이션이 있어야만 되는건가 라는 바보같은 생각을 잠깐 했는데,,바보같은 생각이었다❗️❗️ 점프는 캐릭터에 위쪽 방향으로 힘을 더해주면 된다🙃 점프를 구현할 때 사용하는 변수는 //점프 버튼을 입력 받았는지 알기 위한 변수 bool jDown; //현재 점프 중인지 알기 위한 변수 bool isJump; //움직이는 벡터? Vector3 moveVec; //플레이어의 Rigidbody를 받아오기 위한 변수 Rigidbody rigid; isJump와 rigid는 Awake()함수 안에서 초기화 해준다. void Awake() { isJump = false; anim = GetComponent(); rigid = GetComponent(); } jDown 변수는 GetInput()함수에서 ..

Programming/Unity 2021.02.16

[유니티] 카메라 위치 이동

MainCamera의 Inspector에 C# 스크립트 Follow를 다음과 같이 작성하여 넣어준다. public class Follow : MonoBehaviour { public Transform target; public Vector3 offset; void Update() { transform.position = target.position + offset; } } MainCamera의 position은, 움직이는 target.position에 처음 카메라 위치인 offset을 더해주면 된다. pubulic으로 target, offset변수를 선언해주었기 때문에 Inspector에 다음과 같이 나타난다. target에는 카메라가 따라다닐 오브젝트를 넣어주고, offset은 카메라가 시작하는 위치로..

Programming/Unity 2021.02.03
반응형