728x90
728x90
유니티 GetAxis() 함수란? Input.GetAxis()는 GetAixs와 관련된 입력을 받아들여오는 명령어로, -1과 1 사이의 실수값을 리턴하고 기본적으로 0의 값을 가진 함수이다. 대표적으로 Horizontal과 Vertical에 대한 값을 받아올 수 있다. Horizontal : 좌우로(방향키 왼쪽/오른쪽) 움직이는 값을 받아옴 Vertical : 수직으로(방향키 위/아래) 움직이는 값을 받아옴 즉, Horizontal 값을 받아올 때 왼쪽 키를 누르면 0에서 -1로 값이 변하고, 오른쪽 키를 누르면 0에서 1로 값이 변하는 형식이다. GetAxis()함수와 GetAxisRaw() 함수 특징 비교 비슷한 함수로 Input.GetAxisRaw()가 있는데 둘의 차이점이 있다면, Input.Ge..
https://developer.vuforia.com/ Vuforia Developer Portal | Vuforia Engine 9.7 is Available! New year, new version of Vuforia Engine. The team is excited to announce enhancements to our Model Target Generator, new scanner support for Area Targets, and updated functionality in the Area Target Creator application. Be developer.vuforia.com AR 카메라를 만들기 위해 Vuforia 개발자 사이트를 활용해야 한다. 유니티 2019버전까지는 유니티 내 ..
유니티에서는 AR 콘텐츠 제작 기능을 지원하고 있다. 이를 활용하여 얼굴을 인식하는 AR카메라를 만들어보겠다. 먼저 Package manger의 Unity Registry에서 AR Foundation, ARCore XR Plugin, ARKit Face Tracking 3가지를 install해주면 된다. 그리고 프로젝트 세팅으로 가서 XR Plug-in Management에서 ARCore을 반드시 체크해주어야 한다. 그리고 Player - Other Setting - Graphics APIs에서 vulkan을 삭제하고 Color Gamut에서 Multithreaded Rendering 체크를 해제해 준다. 그리고 마지막으로 minimum api level을 26이상 버전으로 변경만 해주면 기본적인 세팅이..
적을 피하면서 코인을 최대한 많이 획득하는 미니게임을 만들어보자. 이번 단계에서는 기본적인 플레이 환경을 세팅하고 플레이어 및 코인 세팅까지만 완료해보도록 하겠다. 플레이어가 활동할 Floor는 큐브로 만들어 주었다. 구글에서 따로 받은 floor texture을 머터리얼에 입힌 후 큐브에 넣어 다음과 같은 기반을 완성했다. 여기서 floor texture는 새로 생성한 머터리얼의 Albedo 옆 작은 사각형에 넣어주면 활성화가 된다. 기본 텍스처에 Albedo값을 조정해주면 다양한 색상으로 바꿀 수 있고 Metallic과 Smoothness도 함께 바꿔 효과를 더할 수 있다. 다음으로 Capsule을 사용하여 player를 만들어주었다. add component에서 capsule collider와 ri..
Destroy()는 특정 시간 동안 GameObject나 Component를 제거하는데 사용하는 함수이다. Input.GetKey(KeyCode.Space)는 스페이스바 키를 누를 경우 지정된 오브젝트가 게임 뷰에서 제거된다. Update() 함수 내 gameObeject를 destroy 해주면 게임오브젝트가 제거되지만, GameObject other을 public으로 선언해주고 인스펙터 스크립트 other에 원하는 오브젝트를 가져다 놓으면 씬 뷰에서 제거 대상을 자유롭게 바꿔줄 수 있다. Destroy(GetComponet())를 호출해 컴포넌트 자체를 제거할 수 도 있다. 추가적으로 Destroy(gameObject, 3f)와 같이 delay time을 설정해주면 함수 호출 시 3초 후에 오브젝트가 ..
Package Name has not been set up correctly 빌드 오류 원인 및 해결방법 Player Setting에서 Package Name을 올바르게 설정해주어야 한다. 보통 하나의 패키지로 여러개의 빌드를 수행할 때 패키지가 겹쳐서 문제가 발생한다. 즉, Product Name부분을 apk마다 다르게 설정하는데 상위 패키지가 동일해서 문제가 발생했다. 이를 해결하기 위해서는 패키지 이름을 지정된 형식에 맞게 다시 설정해 주면 된다. (여기서 company name은 defaultcompany을 제외한 다른 아무 이름으로 설정하면 된다.) Package Name 설정 시 주의사항 Build setting에서 project setting으로 이동 / Player - other setti..