728x90
728x90
Render Texture를 사용하여 망원경 만들기 FPS 게임을 하다보면 Scope를 사용하는 경우가 있다. 기본적인 망원경 효과를 만들려면 Render Texture를 사용해야 한다. 실린더 3개를 활용하여 몸체와 렌즈를 만들어주었다. 몸체는 크게 중요한 것이 아니니, 렌즈 부분에 렌더 텍스쳐를 적용하는 방법을 알아보겠다. 프로젝트 창에서 우클릭 - Create에 들어가 Render Texture와 Material을 생성해준다. 각각 Render Texture는 ScopeCamera로, Material은 View로 바꿔준다. View 머터리을의 Shader를 Unit/Texutre로 설정 후 Base이미지에 ScopeCamera를 매핑해주면 기본적인 세팅은 끝난다. Telescope 몸체에 새로운 C..
VR 환경에서 움직일 때 Text나 Image가 시선 방향에 계속 따라다니게 하는 세팅(HUD)을 설정해보려고 한다.일반적으로 UI에서 Image나 button을 생성하면 게임뷰 상에서는 보이지만 막상 오큘러스로 실행해서 보면 나타나지 않는 것을 확인할 수 있다. 이를 해결하기 위해서는 Canvas의 Render Mode를 World Space로 변경해 주어야 한다. 그리고 Canvas의 Position을 조정하고 Scale을 0.01/0.01/0.01로 극단적으로 작게 만들어 게임 뷰 위에 올려놓았다. (일반적으로 UI를 생성하면 씬에서 크게 확대되어 나타나지만 최대한 작게 만들어 일반적인 오브젝트처럼 보이게 만듦) 마지막으로 제작한 Canvas를 OVRCameraRig의 CenterEyeAnchor에..
메타 퀘스트 2 컨트롤러 입력값 세팅 및 이동 메타 퀘스트 2 입력과 관련된 정보를 확인할 수 있는 사이트이다. 필요한 함수들도 있으니 사용할 때 참고하면 되겠다. https://docs.unity3d.com/kr/2019.2/Manual/OculusControllers.html 오큘러스 입력 - Unity 매뉴얼 오큘러스 리프트(Oculus Rift)에는 세 개의 입력이 있습니다. 오큘러스 터치 컨트롤러 두 개와 오큘러스 리모트 한 개가 바로 그것입니다. Unity 에디터의 네이티브 오큘러스 리프트 입력 하드웨어 docs.unity3d.com https://developer.oculus.com/documentation/unity/unity-ovrinput/ Map Controllers | Oculus ..
VR 공간 캡쳐 및 360도 파노라마 이미지 만들기 생성한 에셋들로 구성된 씬의 한 지점에서 캡처를 통해 360 이미지를 생성하고 VR환경으로 가져와 제작하려고 한다. 사용되는 기술은 스테레오 360 이미지 및 비디오 캡처로 구글의 옴니 방향 스테레오(ODS) 기술을 기반으로 만들어졌다. 자세한 내용은 아래 블로그를 참고하면 되겠다. Stereo 360 Image and Video Capture | Unity Blog
OCULUS QEUST2를 사용하여 Right Handler의 A버튼을 눌렀을 때, 조준점에 복셀(Voxel : 3차원 큐브)을 무한대로 생성하는 미니 게임을 제작해보도록 한다. VR 복셀 생성 게임 만드는 방법 1) 기본 배경 및 복셀 세팅 먼저 새로운 씬에 해당 파일을 임포트해준다. 다음 패키지는 oculus quest2 실행과 handler 작동에 관한 tool kit으로 생각하면 되겠다. 그리고 하이라키 상에 Cube 생성 후 Voxel로 rename, Create Empty 생성 후 Voxel Maker로 rename 해준다(각각 스크립트와 연결) 2) 조준점 UI 세팅 하이라키 창에서 UI - Image를 생성, Canvas 이름을 Crosshair로 rename 후 Transform 값 적절..
틸트 브러쉬 작업용 glb 파일 유니티 임포트 방법 틸트 브러쉬로 작업한 glb 파일을 유니티로 임포트 하려면 Tilt Brush 전용 툴킷을 따로 임포트 해주어야 한다. 구글에서 틸트 지원을 종료한 탓에 일반 glb 파일을 임포트 한 경우 인식을 못한다던가 머터리얼이 입혀지지 않는 에러가 발생기 때문이다. 다음 파일을 임포트 해주면 2가지를 추가적으로 세팅해주면 된다. json파일 호환성 문제 때문에 임포트한 툴킷 내 ThirdParty 폴더에서 'Json-NET-for-Unity'파일을 delete해준다. 그리고 build setting - player setting - other setting 하단부분에 'allow unsafe code'를 체크해주면 된다. 이렇게 하면 glb파일이 정상적으로 임포..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.