Beatchoi's Blog

List of Postings

Oculus Quest 1인칭 캐릭터 움직임 - VR Head bob 구현하기
Oculus Quest 1인칭 캐릭터 움직임 - VR Head bob 구현하기

VR 플레이어의 움직임 :: Head Bob

VR 콘텐츠에서 플레이어가 이동을 할때 자연스럽게 표현하기 위한 머리 움직임을 구현해봅니다.
본 이펙트를 구현하면 귀신이 이동하는것 같이 스르르 움직이는 것이 아니 위 아래로 덜커덕 거리는 효과를 구현할 수 있습니다.
Oculus Quest VR 환경에서의 Head bob 을 구현하고 이때 유의해야 할 점을 알아봅니다.

유니티3D 에디터에서

기본 세팅

  • XRToolkit 활용을 기본으로 합니다.- 계층구조창에서 XR Rig오브젝트를 생성합니다.


<01. XRToolkit의 XR Rig 오브젝트 생성>

안드로이드 빌드 - Android Build
안드로이드 빌드 - Android Build

APK 파일의 생성

쉽게 말하면 윈도우의 EXE 파일과 비슷하다고 보면 됩니다.
기본적으로 간단하게 테스트를 위한 APK 파일을 생성해서 안드로이드 디바이스에 설치하겠습니다.

Android Build Support 설치

Unity Hub를 켜고 좌측 하단 Installs를 눌러줍니다.


<01. Unity Hub>

Install탭에서 현재 설치된 유니티 툴이 나열되어있습니다.
사용하시는 유니티 버전에서 우측 상단 점 세개 버튼을 누르고 모듈 추가 또는 Add Modules버튼을 눌러줍니다.


<02. Add Modules 버튼 클릭>

캐릭터의 이동 - Character Controller
캐릭터의 이동 - Character Controller

캐릭터 컨트롤러의 활용 :: Character Controller

Character Controller라는 컴포넌트를 활용하여 오브젝트를 이동시키는 방법을 알아봅니다.
대체로 게임에서 캐릭터가 이동할때 필요한 기능을 구현해봅니다.

유니티3D 에디터에서

스크립트 생성

프로젝트창에서 characterCtrl스크립트를 생성합니다.


<01. characterCtrl 스크립트 생성>

characterCtrl 스크립트를 열어서 다음과 같이 작성합니다.

유니티에서의 이동 - Translate, Movetowards
유니티에서의 이동 - Translate, Movetowards

유니티에서의 객체 이동 :: Translate

유니티에서 기본적인 객체의 이동을 구현하기 위한 Translate 함수를 알아봅니다.

유니티3D 에디터에서

Translate 함수

프로젝트창에서 Move스크립트를 생성합니다.


<01. Move 스크립트 생성>

Move 스크립트를 열어서 다음과 같이 작성합니다. 스크립트에 생성되어 있는 Start함수는 제거합니다.

Oculus Quest2 - Controller Move
Oculus Quest2 - Controller Move

오큘러스 퀘스트2 컨트롤러로 이동하기

오큘러스 퀘스트2 컨트롤러를 이용하여 이동하는 방법을 알아봅니다. 이전시간에 배운 키 입력과 이번시간에 캐릭터 컨트롤러를 이용한 이동을 구현해봅니다.
이전과 동일하게 XR Toolkit을 활용합니다.

유니티3D 에디터에서

스크립트 생성

Oculus Input이라는 이름의 C# 스크립트를 생성합니다.
스크립트에 다음과 같이 작성합니다.

```ruby using UnityEngine; using UnityEngine.UI; using UnityEngine.XR; using UnityEngine.XR.Interaction.Toolkit;

Latest Posts

Unity3D DOTS 개요 - DOTS 알아보기 2. World에 Entity 만들기
Unity3D DOTS 개요 - DOTS 알아보기 2. World에 Entity 만들기

Unity3D DOTS 개요 - DOTS 알아보기 1. ECS
Unity3D DOTS 개요 - DOTS 알아보기 1. ECS

DOTS 개요

DOTS는 Data Oriented Tech Stack의 약자로서 기본 상태에서 최적의 성능을 확보할 수 있는 전혀 다른 방식의 코드 작성 방법입니다. DOTS 방식으로 코드를 짠다면 멀티스레드 성능을 통해 더 많은 개체, 더 많은 이펙트, 더 나은 비주얼을 가진 복잡한 콘텐츠를 만들 수 있습니다.
DOTS는 Entity Component System, C# Job System, Burst Compiler 세 가지 요소로 이루어져 있습니다. 본 포스팅에서는 ECS에 대해서 알아봅니다.

유니티3D 설치
유니티3D 설치

유니티3D를 설치해봅니다.