내가 해야하는 것 : Unity Editor 2021.3.31f1 과 AR Foundation 5.1.0 그리고 Unity가 알려준 것 : 2021.3 에서는 AR Foundation 5.1.0이 호환된다! 그러나 일이 쉽게 풀렸다면 이 글을 작성할 일도 없었겠지 OK... 그럼 Next time에 진행할게요 찾아보니 Unity 2021 까지는 시험버전, 2022부터 정식 제공된다고 함. Manual한테 해결 방법 물었더니 ok하고 알려줬어요 But my Docs와 함께라면 I am신뢰예요~ 1. Packages/manifest.json 파일을 텍스트 편집기에서 연다. 2-1. AR Foundation을 설치한 경우 : "com.unity.xr.arfoundation" 이 포함된 행을 찾는다. 2-2. ..
유니티가 제공해준 오늘의 이벤트! Unity 2019.1 이상 버전부터 제공되는 새로운 입력 시스템(Input System)과 기존 입력 시스템에 모호함이 문제가 된 것으로 보인다. (현재 사용중인 에디터 버전은 2021.3.31f1) 기본적으로 기존 입력 시스템이 활성화되어 있으며 새로운 입력 시스템에 대한 지원은 비활성화 되어 있기때문에 작동 여부를 묻는 것임 1. 새로운 입력 시스템을 사용하고자 할 때 YES 버튼을 클릭하면 Unity는 새 백엔드를 활성화하고 이전 백엔드를 비활성화하며 에디터를 재실행시킨다. Installation guide | Input System | 1.0.2 Installation guide This guide describes how to install and activa..
말 그대로 Run Device 부분을 클릭하는 것이 불가능한 상황... 우선 실행 디바이스를 선택 가능한 부분에 작성되어 있는 문구를 읽어보자. To set Android SDK and/or JDK directory go to Edit/Unity -> Preferences... -> External Tools -> Android SDK/JDK JDK 및 SDK, NDK 설정에 문제가 생긴 것 같으니 Unity 기본 설정이 아닌 직접 바인딩하여 사용하면 될 것 같다! * JDK 설치 (단, Unity 버전에 맞는 JDK를 설치해야한다) [Web] Java (jdk-20) JDK(JAVA Development Kit)를 설치해보아요 :: 설치 환경 Window 10 x64bit 1. Oracle 다운로드 페..
Drag and Drop 간단하게는 퍼즐 게임부터 UI 간의 상호작용 구현까지 활용 가능한 기능이기때문에 한 번 정리해보기. 안 적어두니까 매 번 만들 때마다 헷갈려서...... IBeginDragHandler, IDragHandler, IEndDragHandler public class puzzle : MonoBehaviour, IDragHandler, IEndDragHandler, IBeginDragHandler 각각 드래그시작, 진행, 종료 시에 발생하는 이벤트를 호출하는 함수. UI 드래그를 위해 세 개의 인터페이스를 모두 사용한다. 인터페이스를 사용하면 해당 스크립트에서 정리한 함수들을 상속받아 구현이 가능하다. 더보기 https://docs.unity3d.com/kr/530/ScriptRefe..
Inheritance 상속(Inheritance)은 캡슐화(Encapsulation), 다형성(Polymorphism), 추상화(Abstraction)과 함께 객체 지향 프로그래밍의 세 가지 주요 특성 중 하나이다. 상속을 사용하면 다른 클래스에 정의된 동작을 재정의하여 사용하는 것이기에 재사용성이 좋으며, 확장 및 수정이 용이하다. 멤버가 상속되는 클래스를 기본 클래스 라고 하며, 이를 상속하는 클래스를 파생 클래스 라고 한다. C#의 상속은 단일상속(하나의 클래스가 단일 클래스에서만 상속할 수 있음)이며, 전이적이라는 특징을 가지고 있다.예를 들어 class C가 class B로부터 파생되고, class B는 class A에서 파생되었다고 가정하자. 이 경우 class C 는 class A와 B 모두..
동작하는 범위를 조정하고 싶어 Layer를 추가하고 게임 오브젝트를 넣으면, Scene에서는 보이나 Game에서는 보이지 않을 때가 있다. 단순하게 새로 만든 Layer를 카메라가 인식하지 못해서 가 이유인데, 이 경우 아래 두 단계를 통해 해결 가능하다. 1. 게임 화면의 메인이 되는 카메라 Inspector창 확인 2. Culling Mask에 새로 만든 Layer 추가 컬링 마스크는 씬의 일부를 선택적으로 렌더링하는데 사용되며 (This is used to render parts of the Scene selectively.), 이를 이용해 동작은 하지만 게임 화면에는 보이지 않는 오브젝트를 만들 수 있다. 참고 : https://docs.unity3d.com/kr/2022.1/ScriptRefer..