본문 바로가기

분류 전체보기

(195)
[유니티]Material의 Emission 색상값을 루프하여 변화시키기 [Emission 스크립트로 변경하기] [본문] material의 emission에 접근하여 색상을 변화하는 방법은 다음과 같다 . _skinMaterial = GetComponent().material; _skinMaterial.EnableKeyword("_EMISSION");//아래 메서드를 사용하기 위해서는 초기화단계에서 필요함 _skinMaterial.SetColor("_EmissionColor", Color.black); [Emission 스크립트로 루프하여 변경하기] [본문] 깜빡이는 듯한 효과를 주고자 한다 . [Header("목표색상")] [SerializeField]Color TargetColor; [Header("깜빡이는 시간")] [SerializeField] float _blinkT..
[ VR ] DistanceGrab (먼 물건 잡기) [ 개요] [ 사전 설정 ] ray를 통해 interaction한 물체를 잡고 , 컨트롤러의 트리거를 당길 경우 손의 위치로 오게 하려한다 . 사전에 [ VR ] 오큘러스 Interaction SDK - ui와 상호작용하기를 통해 ray를 사용하는 컨트롤러를 생성한다 . 주의 ) 오큘러스에서 제공하는 샘플씬과는 원하는 기능이 달라 약간의 변형이 있는점을 참고하여 주시면 감사하겠습니다:) [ 컨트롤러 설정 ] [ DistanceGrabHand프리팹 추가 ] =>Left/Right Hand의 Anchor에 DistanceGrabHandLeft.Right프리팹을 추가한다 . =>추가하면 DistanceGrabHandLeft에는OVR Grabber만 있을것이다 . 여기에 Dis..
[ VR ] Quest2에서 가상 키보드 사용하기 [ 가상 키보드 ] [ 키보드 ] Quest는 블루투스 키보드 역시 지원하지만 몰입형 앱에서는 화면안에 오버레이되는 키보드가 필요하다 . 음성 받아쓰기 , 스마트폰 입력 및 다국어 지원과 같은 동일한 기능 세트를 지원한다 . [ 조건 ] Oculus Integration이 19.1 이상의 버전을 사용해야 한다 . [ 시스템 키보드 활성화 ] [ 키보드 ] 편집 가능한 UI 텍스트 요소 (Input Field와 같은)가 입력 포커스를 받을 때 자동으로 나타난다 . 앱이 키보드를 표시하면 입력포커스를 획득하여 OVRManager.InputFocusAcquired이벤트를 트리거 한다 . 앱이 키보드를 받으면 입력 포커스를 획득하여 OVRManager.InputFocusAcquired이벤트가 트리거된다 . [ ..
[ Shader ] Sprite GrayScale shader [ 셰이더를 통해 sprite를 흑백으로 변경] [ 개요 ] 스프라이트를 흑백으로 변경해야 했다 . 다음의 처리를 셰이더를 통해 하려한다 . Shader "Sprites/GrayScale" { Properties { [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {} _Color ("Tint", Color) = (1,1,1,1) [MaterialToggle] PixelSnap ("Pixel snap", Float) = 0 _EffectAmount ("Effect Amount", Range (0, 1)) = 1.0 } SubShader { Tags { "Queue"="Transparent" "IgnoreProjector"="True" "Rende..
[ VR ] 오큘러스 Interaction SDK < 02 . Tutorials > - ui와 상호작용하기 [ OverView ] [ 개요 ] Ray / Poke / Grab등의 다양한 상호작용을 위한 튜토리얼이다 . [ Create Ray Interaction ] [ 개요 ] 광선을 통한 인터렉션을 위해서는 , 손을 사용한다면 hand ray interactors 를 컨트롤러를 사용한다면 controller ray interactors를 추가해야한다 . 이후 광선을 감지할 오브젝트에는 ray interactable을 추가해야 한다 . [ Hand Ray 인터랙터 추가 ] Hand Ray Interactors를 추가한다 . 핸드 레이 추가 를 참고하자 Project 에서 HandRayInteractor 를 검색 하고 검색 결과에서 HandRayInteractor 프리팹을 OVRInteraction > OVRH..
[ VR ] 오큘러스 Interaction SDK < 01 . Getting Started > [ OverView ] [ 개요 ] 해당 SDK는 컨트롤러 혹은 손과의 상호작용을 추가하기 위한 라이브러리를 제공한다 . 모든 내용은 도큐먼트 : Interaction SDK를 보고 작업하였다 . [ CameraRig 설정] [ 개요 ] OVR CameraRig는 카메라를 헤드셋의 움직임과 동기화 한다 . OVR Interactoin은 OVRCameraRig를 통해 OVRPlugin에서 데이터를 소싱하는 손 및 컨트롤러 구성요소에 대한 소스를 연결하기 위한 기반 역할을 한다 . [ OVRCameraRig 설정 ] Main Camera를 삭제한다 . Hirearchy에서 OVRCameraRig 를 검색하여 , prefab을 가지고 온다 . 내부 컴포넌트중 OVRManager에서 Tracking Origin..
[ VR ]오큘러스 빌드 하지 않고 바로 플레이 [ 사전 설정 ] [ 설정 ] 먼저 PC에 Quest Link가 깔려 있어야 한다 . 이에 대한 셋업은 도큐먼트 : Meta Quest 헤드셋에 Quest Link 사용하기를 참고 하였다 . [ 데스크탑 오큘러스 사용 허용 ] Project Setting - XR Plug-in Management 에서 데스크탑 아이콘을 누르고 , Oculus에 체크 해야 한다 . [ 링크 연결 ] [ 설정 ] 연결후 오큘러스를 쓰고 설정 시스템 - Quest Link를 들어가 Quest Link를 활성화 한다 이제 하단 빠른 설정에서 occulus Link를 선택하면 새로운 공간으로 이동한다 . Oculus Link 설정 이후 , 유니티에서 플레이를 누르면 새로운 게임씬으로 이동 할 것이다 .
[ VR ] Oculus Intergration 플러그인 추가 [ Oculus Intergration ] [ 개요 ] Document 해당 플러그인을 통해 Oculus와의 상호작용을 수행한다 . 앞으로의 모든 과정은 위의 도큐먼트를 참고 할 것이다 . [ Oculus Intergration 플러그인 추가 ] [ 추가하기 ] 해당 플러그인은 유니티 에셋 스토어에서 혹은 Meta에서 다운이 가능하다 . https://assetstore.unity.com/packages/tools/integration/oculus-integration-82022#description Oculus Integration | 기능 통합 | Unity Asset Store Use the Oculus Integration from Oculus on your next project. Find th..