}
진우의 혼잣말하는 블로그
close
프로필 배경
프로필 로고

진우의 혼잣말하는 블로그

  • 분류 전체보기 (624)
    • Unity (441)
      • Study (218)
      • VR (74)
      • AR (6)
      • Assets (39)
      • Fusion2 (8)
      • Shader (22)
      • 디자인패턴 (7)
      • Animations (7)
      • Editor (8)
      • Attribute (7)
      • VContainer (8)
      • Netcode for GameObjects (21)
      • Relay (5)
      • Lobby (11)
    • 진우의 포트폴리오 (23)
    • 나만의 꿀팁 (37)
    • Git 사용방법 (20)
    • AI (23)
    • 게임후기 (16)
    • 블렌더 (9)
    • 홍보 및 리뷰 (7)
    • 웹 개발 (27)
    • 정리 안 됨 (16)
    • 뉴스레터 (0)
  • 홈
  • 태그
  • 방명록
유니티 XR Plug-in Management #Initialize XR on Startup

유니티 XR Plug-in Management #Initialize XR on Startup

VR개발을 하다 보면 에디터를 실행할 때 에어링크로 연결된 기기가 재생이 되지 않고 PC를 이용한 에디터 디버깅이 필요할 때가 종종 생깁니다. 에어링크가 연결된 상태임에도 불구하고 PC로 에디터를 컨트롤 하기 위해서는 프로젝트 세팅에 있는 XR 플러그인 매니지먼트의 Initialize XR on Startup부분을 비활성화해주면 됩니다. 하지만, 매번 저 윈도우창에 들어가서 껐다 켰다 하기란 매우 불편한 과정입니다.모습 그래서 에디터 상단에 토글을 이용하여 저 부분을 껐다 켰다 할 수 있는 기능을 만들어 보았습니다.큰 문제는 되지 않으나 윈도우 창에서 토글을 건드려도 에디터 상단 토글은 업데이트 되지 않습니다. 따라서, 에디터 상단 토글을 이용하시길 추천드립니다. 코드using System.Reflect..

  • format_list_bulleted Unity/VR
  • · 2024. 1. 18.
  • textsms
유니티 Flat Canvas #Poke Interactor

유니티 Flat Canvas #Poke Interactor

저번 시간에도 Flat Canvas 활용법에 알아봤었습니다. 저번에는 Ray를 이용한 방법이였고, 이번 시간에는 Poke를 이용한 방법에 대해 알아보고자 합니다. 유니티 VR UI 인터렉션 #Flat Canvas 이번 포스팅에서는 Flat한 Canvas와 인터렉션 할 수 있는 방법에 대해 알아보겠습니다. UI와 인터렉션 하기 위해 Ray 기능을 사용할 것입니다. UI 세팅 먼저, 빈 게임 오브젝트를 하나 생성해준 후 이 wlsdn629.tistory.com 플레이어 세팅 [Controller / Hand]Poke Interactor 프리팹을 배치해줍니다. 플레이어의 손가락이 UI를 뚫고 지나가게 하고 싶지 않다면 Limit Visual 컴포넌트를 Poke Interactor 프리팹에 추가해줍니다. Can..

  • format_list_bulleted Unity/VR
  • · 2024. 1. 15.
  • textsms
유니티 VR UI 인터렉션 #Flat Canvas

유니티 VR UI 인터렉션 #Flat Canvas

이번 포스팅에서는 Flat한 Canvas와 인터렉션 할 수 있는 방법에 대해 알아보겠습니다. UI와 인터렉션 하기 위해 Ray 기능을 사용할 것입니다. UI 세팅 먼저, 빈 게임 오브젝트를 하나 생성해준 후 이름을 Flat Canvas로 바꿔준 다음 Ray Interactable 컴포넌트와 Pointable Canvas 컴포넌트를 부착해줍니다. 그 다음 Flat Canvas의 자식으로 빈 오브젝트를 하나 더 생성해준 다음 이름을 Mesh로 바꿔주고, Box Collider와 Collider Surface컴포넌트를 붙여줍니다. Collider Surface의 Collider 부분에 방금 만든 Box Collider를 할당해줍니다. Flat Canvas의 자식으로 UI Canvas를 하나 만들어줍니다. 그 ..

  • format_list_bulleted Unity/VR
  • · 2024. 1. 10.
  • textsms
유니티 OVR 메테리얼 수정을 돕는 MaterialPropertyBlockEditor

유니티 OVR 메테리얼 수정을 돕는 MaterialPropertyBlockEditor

OVR SDK 프로젝트를 스터디 하다보면 MaterialPropertyBlockEditor 스크립트를 종종 발견하곤 했습니다. MaterialPropertyBlockEditor 스크립트가 무엇인지 이번 포스팅에서 살펴보고자 합니다😁. MaterialPropertyBlockEditor이란? 여러 객체의 Mateiral 속성을 효율적으로 관리하고 업데이트하는 데 사용되는 유틸리티 스크립트입니다. 예를 들어, 위 움짤에서 보이는 거와 같이 텔레포트를 할 때 특정 핫스팟에 타겟팅이 되는 순간 핫스팟의 Ring의 밝기가 밝아지는 상황 등에 사용할 수 있습니다. 위 코드와 같이 빠르게 MaterialPropertyBlock에 접근하고 업데이트할 수 있습니다.

  • format_list_bulleted Unity/VR
  • · 2024. 1. 8.
  • textsms
유니티 VR 텔레포트 로코모션

유니티 VR 텔레포트 로코모션

이번 포스팅에서는 OVR SDK를 이용해서 텔레포트 로코모션하는 방법에 대해 알아보겠습니다. 저의 경우 버전은 위 사진에 나와 있는 버전을 사용중에 있습니다. 저의 경우 더 이상 예전 버전을 사용하지 않습니다. 플레이어 세팅 저는 언제나 세팅되어 있는 플레이어 프리팹을 사용합니다. 프로젝트 검색란에 InteractionRig까지 검색하신후 Basic을 하이러키창에 끌어다 놓아줍니다. 다음으로, LocomotionControllerInteractorGroup을 찾아줍니다. LocomotionControllerInteractorGroup을 각 Controller의 자식으로 집어넣어줍니다. 그 다음, 3개의 빈 오브젝트를 만들어준 다음 우측 사진처럼 각 컨트롤러에 하나씩 넣어주고 OVRControllers 자..

  • format_list_bulleted Unity/VR
  • · 2024. 1. 4.
  • textsms
유니티 오브젝트 사이즈를 컨트롤 해보자!

유니티 오브젝트 사이즈를 컨트롤 해보자!

이번 포스팅에서는 오브젝트를 들고 두 손으로 해당 오브젝트의 사이즈를 컨트롤 하는 방법에 대해 알아보고자 합니다. 플레이어 세팅하기 프로젝트 돋보기에 full이라고 검색하시면 맨 아래 InteractionRigOVR-FullSynthetic 프리팹이 보입니다. 해당 프리팹을 하이러키창에 끌어다가 놓으신 다음, OVRControllerHands아래에 ControllerHandInteractores를 찾아줍니다. 이때 [Right/Left] 둘 모두에게 HandGrabInteractor을 끌어다가 놓아줍니다. 위와 같이 하셨다면 플레이어 세팅은 모두 끝났습니다. 오브젝트 세팅하기 큐브를 하나 생성해준 다음 Rigidbody, Grabbable, One Grab Free Transformer, Two Grab..

  • format_list_bulleted Unity/VR
  • · 2024. 1. 2.
  • textsms
유니티 HMD(헤드셋)없이 VR테스트 하는 방법

유니티 HMD(헤드셋)없이 VR테스트 하는 방법

HMD(헤드셋)없이 VR테스트 하는 방법에 대해 소개해드리고자 합니다. 우선 이 방법을 사용하기 위해서는 조건이 있습니다. 필수조건은 진행중인 프로젝트의 Toolkit은 "XR Interaction Toolkit"이여야 한다는 점입니다. Device 세팅 [Project Setting]에 들어가셔서 "Use XR Device Simulator in scenes" 옵션을 체크해줍니다. 실행하기 에디터를 실행시키면 좌측 하단에 컨트롤러 조작 설명이 적혀있는 이미지를 보실 수 있습니다. 키보드 및 마우스를 이용하여 실제 VR 기기의 컨트롤을 따라할 수 있습니다. 조작키가 어려우시면 "XR Device Sumulate"프리팹을 수정하여 본인의 취향에 맞게 설정할 수 있습니다. 결과

  • format_list_bulleted Unity/VR
  • · 2023. 10. 28.
  • textsms
유니티 OVRManager을 이용한 HMD Condition Tracking #HMDManager

유니티 OVRManager을 이용한 HMD Condition Tracking #HMDManager

VR게임을 만들 때 Player가 HMD을 착용했는지 착용해제 했는지 상황 트래킹이 필요한 경우가 있습니다. HMD Condition을 트래킹 하려면 OVRManager을 활용하면 됩니다. OVRManager 구조 HMDManager public class HMDManager : MonoBehaviour { public static HMDManager Instance { get; private set; } public bool IsHMDConnected { get; private set; } public bool IsHMDMounted { get; private set; } private void Awake() { if (Instance == null) { Instance = this; DontDestr..

  • format_list_bulleted Unity/VR
  • · 2023. 8. 1.
  • textsms
유니티 에디터에서 좌측, 우측 화면 따로 렌더링하기

유니티 에디터에서 좌측, 우측 화면 따로 렌더링하기

세팅 방법 [Project Settings]에 들어간 후 XR Plug-in Management를 활성화시켜줍니다! 그 후, Mock HMD Loader를 활성화시켜줍니다! 결과

  • format_list_bulleted Unity/VR
  • · 2023. 6. 20.
  • textsms
유니티 VR Full Body IK Setup with Hand Animation

유니티 VR Full Body IK Setup with Hand Animation

저의 천사 발렘 유튜버님의 영상을 후루룩 해왔습니다!!! 필요한 재료 첫 번째로 Animation Rigging이 필요합니다! 더보기 IK Foot Solver using UnityEngine; public class IKFootSolver : MonoBehaviour { public bool isMovingForward; [SerializeField] LayerMask terrainLayer = default; [SerializeField] Transform body = default; [SerializeField] IKFootSolver otherFoot = default; [SerializeField] float speed = 4; [SerializeField] float stepDistance =..

  • format_list_bulleted Unity/VR
  • · 2023. 6. 9.
  • textsms
유니티 VR 줄(Rope)잡아 당기며 이동하기

유니티 VR 줄(Rope)잡아 당기며 이동하기

영상 코드 using UnityEngine; public class PullRope : MonoBehaviour { private bool isRightHoldedState; private bool canRightHoldRope; private bool isLeftHoldedState; private bool canLeftHoldRope; private Vector3 firstRightHoldTransform; private Transform holdingRightTransform; private Vector3 firstLeftHoldTransform; private Transform holdingLeftTransform; public Transform holdRightGrabTransform; publ..

  • format_list_bulleted Unity/VR
  • · 2023. 6. 8.
  • textsms
유니티 Voice SDK Setting

유니티 Voice SDK Setting

Setting https://wit.ai/ Wit.ai wit.ai 홈페이지에 들어가셔서 페이스북 로그인을 해줍니다! 로그인을 다하고나면 New App을 눌러준 후 상황에 알맞게 Name, Language를 선택해줍니다! Voice 트레이닝 Utterance : 학습 시킬 내용 Intent : 주제 Entity : 내용에 관련된 것을 Entitiy화 시키기 Voice 학습시키는 것에 대해서는 다음 시간에 적어보겠습니다! 다 했으면 Train and validate를 클릭해줍니다! Management - Settings탭에 들어가서 Server Access Token키를 복사해줍니다! 유니티 Voice SDK Setting 상단 [Oculus] - [Voice SDK] - [Settings]을 눌러줍니다!..

  • format_list_bulleted Unity/VR
  • · 2023. 6. 7.
  • textsms
유니티 VR 멀미 없는 시청을 위한 관람자 카메라 만들기

유니티 VR 멀미 없는 시청을 위한 관람자 카메라 만들기

관람자 카메라를 만들어야 하는 이유 VR영상을 시청하곤 할 때 많은 시청자들이 멀미를 느끼게 됩니다. 물론, 가상현실 게임을 하고 있는 유저 또한 카메라 흔들림 문제로 인해 멀미를 느끼곤 하지만 간접적으로 영상을 시청하는 사람보다는 카메라 흔들림 문제에 대해 덜 부정적 경험을 받습니다. 그 이유로는 사용자가 VR에서 자신의 움직임과 행동을 능동적으로 제어할 때 카메라에 대한 통제력을 갖게 되므로 자신의 행동과 카메라의 움직임이 일치되어 멀미가 덜 나게 됩니다(운전하는 사람이 멀미가 덜 나는 이유). 또한, 플레이어는 가상환경 안에 존재하므로 가상환경에 더욱 집중할 수 있어서 멀미가 덜 나게 됩니다. VR 관중이 직면한 문제 위 영상을 시청해보면 VR 플레이어가 어디를 볼지 어떻게 행동할지 예측할 수 없고..

  • format_list_bulleted Unity/VR
  • · 2023. 5. 31.
  • textsms
유니티 OVR Metrics Tool Metrics, 성능 측정 도구

유니티 OVR Metrics Tool Metrics, 성능 측정 도구

다운로드 링크 https://developer.oculus.com/downloads/package/ovr-metrics-tool/ Oculus Developer Center | Downloads developer.oculus.com apk파일을 설치하고 앱 내로 빌드하셔야 합니다! OVR Metrics Tool Metrics란? OVR Metrics Tool은 Oculus 장치에서 실행되는 VR앱의 성능을 모니터링하기 위해 사용되는 도구입니다. OVR Metrics Tool에서 제공하는 일부 지표는 다음과 같습니다. 센서 온도: 특정 장치에서 잠재적인 과열 문제를 모니터링하는 데 중요할 수 있는 장치 센서의 온도를 나타냅니다. 전력 수준: 장치의 현재 전력 수준을 표시하여 배터리 절약 모드인지 위험 모드..

  • format_list_bulleted Unity/VR
  • · 2023. 5. 20.
  • textsms
유니티 VR Debug

유니티 VR Debug

Canvas Setting World Space Canvas를 하나 생성해준 후 Background 설정 및 Text를 만들어줍니다! 스크립트 작성 public class ConsoleToText : MonoBehaviour { public TextMeshProUGUI DebugText; private string m_InfoText = ""; private void OnEnable() { Application.logMessageReceived += HandleLog; } private void OnDisable() { Application.logMessageReceived -= HandleLog; ClearLog(); } void HandleLog(string logString, string stack..

  • format_list_bulleted Unity/VR
  • · 2023. 5. 13.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • navigate_next
진우의 혼잣말 하는 블로그👱‍♀️
📂전체 카테고리
  • 분류 전체보기 (624)
    • Unity (441)
      • Study (218)
      • VR (74)
      • AR (6)
      • Assets (39)
      • Fusion2 (8)
      • Shader (22)
      • 디자인패턴 (7)
      • Animations (7)
      • Editor (8)
      • Attribute (7)
      • VContainer (8)
      • Netcode for GameObjects (21)
      • Relay (5)
      • Lobby (11)
    • 진우의 포트폴리오 (23)
    • 나만의 꿀팁 (37)
    • Git 사용방법 (20)
    • AI (23)
    • 게임후기 (16)
    • 블렌더 (9)
    • 홍보 및 리뷰 (7)
    • 웹 개발 (27)
    • 정리 안 됨 (16)
    • 뉴스레터 (0)
인기 글
최근 글
태그
  • #오블완
  • #Meta SDK
  • #유니티
  • #티스토리챌린지
  • #VR
  • #유니티 꿀팁
  • #자바스크립트
  • #유니티 VR
  • #웹 개발
  • #Unity
07-11 10:10
전체 방문자
오늘
어제
전체
최근 댓글
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바