🙃 216

[유니티] XR Interaction Toolkit 패키지 셋팅

[Window] -> [Package Manager] - OpenXR Plugin 설치 - XR Interaction Toolkit 설치 XR Interaction Toolkit을 그냥 찾으면 보이지 않는다! 다음 순서를 따른 후에 설치 [Package Manager] -> [Advanced] -> [Enable Preview Packages] XR Interaction Toolkit 설치 후, Samples를 클릭하여 [Default Input Actions] Import [Edit] -> [Project Settings] -> [XR Plug-in Management] [PC Tab] OpenXR 체크 -> 느낌표 클릭 -> Fix All 클릭 [안드로이드 Tab] Oculus 체크 (Oculus Q..

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

[컴퓨터 구조] 용어정리

4장 Forwarding Limitations - Since ALU complete in a cycle (ALU가 cycle 안에서 완료되었을때) - Memory does not return until the end of MEM Branch Prediction - 정적과 동적 예측 : 분기 조건의 결과를 미리 예측하고, 예측된 결과에 기반하여 다음 명령을ㅁㅁ fetch하고 파이프라인을 계속 진행 Dynamic Branch Prediction - 프로그램 실행 중 계산 이력에 따라 분기를 동적으로 예측 Precise Exception - 파이프라인 컴퓨터에서 정확한 명령어와 연관짓는 인터럽트 또는 예외 프로세서와 입출력방식 Polling 장점 : 프로세서가 완전히 제어되고 모든 작업을 수행한다. 단점 : ..

CS/컴퓨터구조 2021.06.06

[C#] Boxing & Unboxing

Boxing : 값 형식을 object 형식 또는 이 값 형식에서 구현된 임의의 인터페이스 형식으로 변환하는 프로세스 int i = 123; object o = i; Unboxing : object 형식에서 값 형식으로 변환하는 프로세스 (변환할 타입을 명시적으로 지정해야 함) o = 123; i = (int)o; //unboxing Generic에서의 Boxing 과 Unboxing - 객체를 만들 때 명시한 자료형을 넣을 수 있음 - System.Collections.Generic.List 같은 Generic Collection을 사용하면 값 형식의 boxing을 방지할 수 있음. - 다형성을 적용하여 명시한 자료형의 하위 클래스도 업캐스팅 하여 넣을 수 있음 (참조형으로 바꿀 때에는 boxing이 ..

[유니티] SerializeField

직렬화 docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/concepts/serialization/ Serialization(C#) Serialization은 개체를 바이트 스트림으로 변환하여 개체를 저장하거나 메모리, 데이터베이스 또는 파일로 전송합니다. docs.microsoft.com Unity의 시리얼라이저는 실시간 게임 환경에서 실행되므로 성능에 큰 영향을 미친다. 따라서 Unity의 직렬화는 다른 프로그래밍 환경의 직렬화와 다르게 동작한다. 필드 직렬화를 사용하려면 다음을 조건을 만족해야 한다. public이거나 SerializeField 속성이 있어야 함 static이 아니어야 함 const가 아니어야 함 readonly가 아니어야 함 직렬..

Programming/Unity 2021.05.03

[유니티] 오큘러스 퀘스트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
반응형