Unity

-
OpenXR 기능에 대한 문서 OpenXR Features | OpenXR Plugin | 1.9.1 OpenXR Features OpenXR is an extensible API that can be extended with new features. To facilitate this within the Unity ecosystem, the Unity OpenXR provider offers a feature extension mechanism. Feature Management You can manage features from the Project S docs.unity3d.com D-Pad Binding D-Pad Interaction | OpenXR Plugin | 1.9.1 D-Pad Inter..
[Unity] OpenXR Feature Groups 기능 문서 정리OpenXR 기능에 대한 문서 OpenXR Features | OpenXR Plugin | 1.9.1 OpenXR Features OpenXR is an extensible API that can be extended with new features. To facilitate this within the Unity ecosystem, the Unity OpenXR provider offers a feature extension mechanism. Feature Management You can manage features from the Project S docs.unity3d.com D-Pad Binding D-Pad Interaction | OpenXR Plugin | 1.9.1 D-Pad Inter..
2023.11.26 -
개요 유니티에서 VR 환경을 구축하기 전 어떤 VR 기기를 표준으로 해야 할지 정해야 한다. 23년 10월 스팀 기준으로 가장 많은 유저가 사용하는 VR 기기는 메타의 퀘스트 2이므로 퀘스트 2를 표준으로 유니티에서 VR 환경을 구축해 보자. Steam 하드웨어 및 소프트웨어 설문조사 store.steampowered.com 유니티에서 메타 퀘스트와 연동하는 방법은 크게 2가지 있는 것으로 알고 있다. 1. *OpenXR 플러그인2. 오큘러스 패키지(메타가 오큘러스를 인수) *OpenXR : 가상현실 및 증강현실 플랫폼과 장치에 접근하기 위한 로열티 없는 개방형 표준 OpenXR 플러그인은 표준화 방법을 제공하며 복잡하지만 오큘러스 패키지는 한정적이며 간단하다는 차이가 있다. 본인은 OpenXR 플러그인..
[Unity] VR 퀘스트 2 연동(OpenXR 플러그인 세팅)개요 유니티에서 VR 환경을 구축하기 전 어떤 VR 기기를 표준으로 해야 할지 정해야 한다. 23년 10월 스팀 기준으로 가장 많은 유저가 사용하는 VR 기기는 메타의 퀘스트 2이므로 퀘스트 2를 표준으로 유니티에서 VR 환경을 구축해 보자. Steam 하드웨어 및 소프트웨어 설문조사 store.steampowered.com 유니티에서 메타 퀘스트와 연동하는 방법은 크게 2가지 있는 것으로 알고 있다. 1. *OpenXR 플러그인2. 오큘러스 패키지(메타가 오큘러스를 인수) *OpenXR : 가상현실 및 증강현실 플랫폼과 장치에 접근하기 위한 로열티 없는 개방형 표준 OpenXR 플러그인은 표준화 방법을 제공하며 복잡하지만 오큘러스 패키지는 한정적이며 간단하다는 차이가 있다. 본인은 OpenXR 플러그인..
2023.11.26 -
유니티 허브 3.6.0 버전부터 허브에서 버전 컨트롤을 사용할 수 있다. 하지만 3.6.0 버전부터 프로젝트를 생성할 때 자동으로 클라우드에 연결하려는 등 불편함이 있다. 개인적으로 3.6.0 이전 버전으로 사용하는 것을 추천한다.
[Unity] Hub에서 버전 컨트롤 사용하기유니티 허브 3.6.0 버전부터 허브에서 버전 컨트롤을 사용할 수 있다. 하지만 3.6.0 버전부터 프로젝트를 생성할 때 자동으로 클라우드에 연결하려는 등 불편함이 있다. 개인적으로 3.6.0 이전 버전으로 사용하는 것을 추천한다.
2023.11.12 -
개요 유니티에서 그래플링 훅(로프 액션)을 구현하는 방법은 보통 다음 같은 과정을 거친다. 1. 자신의 위치에서 로프를 연결할 지점을 Raycast한다. 2. Line Renderer로 자신의 위치와 로프를 연결할 위치 사이를 선으로 변환한다. 3. Spring Joint를 사용해 두 지점 사이를 스프링 형태의 물리적 재질을 적용한다. 먼저 그래플링 훅을 구현하기 전, 간단한 캐릭터 이동을 구현했다. [Unity] 1인칭(FPS) 캐릭터 이동 및 회전 구현 방법 유니티에서 1인칭 시점의 캐릭터 조작을 간단하게 구현해보려 한다. 글 하단에 전체적인 내용을 구현한 유니티 패키지 파일을 사용해도 된다. 지면을 대체할 Plane 오브젝트와 캐릭터를 대체할 Ca teinoi.tistory.com 스크립트 작성 G..
[Unity] 그래플링 훅(로프 액션) 구현하는 방법개요 유니티에서 그래플링 훅(로프 액션)을 구현하는 방법은 보통 다음 같은 과정을 거친다. 1. 자신의 위치에서 로프를 연결할 지점을 Raycast한다. 2. Line Renderer로 자신의 위치와 로프를 연결할 위치 사이를 선으로 변환한다. 3. Spring Joint를 사용해 두 지점 사이를 스프링 형태의 물리적 재질을 적용한다. 먼저 그래플링 훅을 구현하기 전, 간단한 캐릭터 이동을 구현했다. [Unity] 1인칭(FPS) 캐릭터 이동 및 회전 구현 방법 유니티에서 1인칭 시점의 캐릭터 조작을 간단하게 구현해보려 한다. 글 하단에 전체적인 내용을 구현한 유니티 패키지 파일을 사용해도 된다. 지면을 대체할 Plane 오브젝트와 캐릭터를 대체할 Ca teinoi.tistory.com 스크립트 작성 G..
2023.10.09 -
유니티에서 1인칭 시점의 캐릭터 조작을 간단하게 구현해보려 한다. 본인의 개인적인 생각으로 구현한 내용이므로 정답은 아니니 참고하기 바란다. 지면을 대체할 Plane 오브젝트와 캐릭터를 대체할 Capsule 오브젝트를 생성한다. (캐릭터의 정면을 구분하기 위해 양팔을 추가했다.) 1인칭 시점을 구현하기 위해 메인 카메라를 캐릭터의 하위 오브젝트로 설정한다. 그다음 카메라 위치를 적절하게 조정한다. Player.Ctrl using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; public class Player_Ctrl : MonoBehaviour { Rigidbod..
[Unity] 1인칭(FPS) 캐릭터 이동 및 회전 구현 방법유니티에서 1인칭 시점의 캐릭터 조작을 간단하게 구현해보려 한다. 본인의 개인적인 생각으로 구현한 내용이므로 정답은 아니니 참고하기 바란다. 지면을 대체할 Plane 오브젝트와 캐릭터를 대체할 Capsule 오브젝트를 생성한다. (캐릭터의 정면을 구분하기 위해 양팔을 추가했다.) 1인칭 시점을 구현하기 위해 메인 카메라를 캐릭터의 하위 오브젝트로 설정한다. 그다음 카메라 위치를 적절하게 조정한다. Player.Ctrl using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; public class Player_Ctrl : MonoBehaviour { Rigidbod..
2023.10.01 -
유니티에서 Rigidbody는 게임 오브젝트에 물리 엔진을 적용할 때 사용되며, 오브젝트의 물리적인 동작을 제어하는 데 도움이 된다. 본 글은 2023.2 버전 기준으로 작성되었다. Mass (질량) 오브젝트의 질량을 설정 기본값은 킬로그램 질량이 큰 오브젝트는 작은 오브젝트보다 물리적인 힘에 더 어렵게 반응한다. Drag (저항) 오브젝트가 힘에 의해 움직일 때 공기 저항이 영향을 미치는 정도 높은 Drag 값은 오브젝트를 빠르게 멈추게 하고, 낮은 Drag 값은 오브젝트를 더 멀리 이동하게 한다. Angular Drag (각속도 저항) 물체의 회전 각속도에 대한 저항 높은 Angular Drag 값은 오브젝트의 회전을 빠르게 멈추게 하고, 낮은 Angular Drag 값은 오브젝트를 오랫동안 회전할 ..
[Unity] Rigdbody 속성 정리유니티에서 Rigidbody는 게임 오브젝트에 물리 엔진을 적용할 때 사용되며, 오브젝트의 물리적인 동작을 제어하는 데 도움이 된다. 본 글은 2023.2 버전 기준으로 작성되었다. Mass (질량) 오브젝트의 질량을 설정 기본값은 킬로그램 질량이 큰 오브젝트는 작은 오브젝트보다 물리적인 힘에 더 어렵게 반응한다. Drag (저항) 오브젝트가 힘에 의해 움직일 때 공기 저항이 영향을 미치는 정도 높은 Drag 값은 오브젝트를 빠르게 멈추게 하고, 낮은 Drag 값은 오브젝트를 더 멀리 이동하게 한다. Angular Drag (각속도 저항) 물체의 회전 각속도에 대한 저항 높은 Angular Drag 값은 오브젝트의 회전을 빠르게 멈추게 하고, 낮은 Angular Drag 값은 오브젝트를 오랫동안 회전할 ..
2023.10.01 -
유니티에서 캐릭터의 조작을 구현할 때 어떻게 구현할지 고민하게 된다. 그중에서 Character Controlle 컴포넌트를 사용하면 3D 환경에서 캐릭터의 다양한 움직임을 쉽게 구현할 수 있다. 하지만 다음과 같은 단점이 존재한다. 1. 제한된 기능 간단한 움직임 및 점프와 같은 기본적인 캐릭터 컨트롤 기능을 제공하지만, 고급 기능을 구현하기에는 한계가 있다. 2. 물리 시뮬레이션 부족 유니티 캐릭터 컨트롤러는 물리 시뮬레이션을 제공하지 않거나 제한적으로 지원한다. 3. 격자 형태 이동 캐릭터 컨트롤러는 주로 격자 형태로 이동하는 것을 지원하며, 좀 더 부드러운 이동이나 미끄러짐을 다루기에는 어려움이 있을 수 있다. 4. 커스터마이즈 어려움 기본 캐릭터 컨트롤러를 수정하거나 확장하기가 어렵다. 5. 네..
[Unity] Character Controlle 단점유니티에서 캐릭터의 조작을 구현할 때 어떻게 구현할지 고민하게 된다. 그중에서 Character Controlle 컴포넌트를 사용하면 3D 환경에서 캐릭터의 다양한 움직임을 쉽게 구현할 수 있다. 하지만 다음과 같은 단점이 존재한다. 1. 제한된 기능 간단한 움직임 및 점프와 같은 기본적인 캐릭터 컨트롤 기능을 제공하지만, 고급 기능을 구현하기에는 한계가 있다. 2. 물리 시뮬레이션 부족 유니티 캐릭터 컨트롤러는 물리 시뮬레이션을 제공하지 않거나 제한적으로 지원한다. 3. 격자 형태 이동 캐릭터 컨트롤러는 주로 격자 형태로 이동하는 것을 지원하며, 좀 더 부드러운 이동이나 미끄러짐을 다루기에는 어려움이 있을 수 있다. 4. 커스터마이즈 어려움 기본 캐릭터 컨트롤러를 수정하거나 확장하기가 어렵다. 5. 네..
2023.09.24 -
지난 12일 유니티가 내년부터 플랜 가격을 업데이트할 예정이라 공개했다. 문제는 게임이 다운로드될 때마다 유니티가 수수료를 받겠다는 것이다. 그래서 게임을 다운로드할수록 손해가 발생한다는 것이다. (게임을 계속 다운로드만 하여 악용할 수 있는 경우도 있다.) 이 같은 문제 때문에 국내외 개발자들의 강력한 반발이 일어나고 있다. 대부분의 개발자들이 언리얼 엔진이나 고도 엔진으로 교체를 생각하고 있고, 많은 인디게임 개발사들이 성명문을 발표했다. (이미 유니티로 제작 중이던 게임을 언리얼로 제작하고 있는 개발자도 있고 게임 판매를 중단한 개발사도 있다.) 유니티는 14일 X(트위터)를 통해 사용자 90% 이상이 업데이트될 정책의 영향을 받지 않으며 재설치나 체험판 설치 등은 수수료를 부과하지 않을 것이라고 ..
[Unity] 가격정책 변경 이슈지난 12일 유니티가 내년부터 플랜 가격을 업데이트할 예정이라 공개했다. 문제는 게임이 다운로드될 때마다 유니티가 수수료를 받겠다는 것이다. 그래서 게임을 다운로드할수록 손해가 발생한다는 것이다. (게임을 계속 다운로드만 하여 악용할 수 있는 경우도 있다.) 이 같은 문제 때문에 국내외 개발자들의 강력한 반발이 일어나고 있다. 대부분의 개발자들이 언리얼 엔진이나 고도 엔진으로 교체를 생각하고 있고, 많은 인디게임 개발사들이 성명문을 발표했다. (이미 유니티로 제작 중이던 게임을 언리얼로 제작하고 있는 개발자도 있고 게임 판매를 중단한 개발사도 있다.) 유니티는 14일 X(트위터)를 통해 사용자 90% 이상이 업데이트될 정책의 영향을 받지 않으며 재설치나 체험판 설치 등은 수수료를 부과하지 않을 것이라고 ..
2023.09.15