안녕하세요 유랑입니다. 지난 시간에 이어서 오큘러스 퀘스트를 이용한 슈팅게임을 만들어 보겠습니다.텍스트 문구, 사운드, 진동 효과에 대해 알아볼게요^^ 1. 텍스트 문구와 진동 1-1) 텍스트 문구 - ㉠Canvas 총을 쏠 때 총알의 갯수가 보이면 좋겠죠?텍스트 문구를 추가해줄 차례입니다.Canvas를 이용할게요. Render Mode는 꼭 World Space로 설정해 주셔야.해당 위치에 고정이 됩니다!!! 1-2) 텍스트 문구 - ㉡Text Canvas 밑으로 텍스트도 추가해 주세요.렉트 트랜스폼을 캔버스 크기에 맞게 늘려주시고,폰트와 글자 크기도 조정해 주세요~~~ 만들어진 텍스트 문구 오브젝트는 총 밑으로 넣어주겠습니다. 총을 잡았을 때 총알의 갯수를 보여줄 스크립트를 추가해 주겠습니다. usi..
안녕하세요 유랑입니다. 지난 시간에 이어서 오큘러스 퀘스트를 이용한 슈팅게임을 만들어 보겠습니다.총 쏘기 구현에 대해 알아볼게요^^ 1. 총 쏘기 구현 1-1) 총 쏘기 - ㉠에셋 추가 저번에 총을 추가하긴 했지만,스크립트랑 맵이 허전해 보이기 때문에 새로 추가해 주겠습니다. 1-2) 총 쏘기 - ㉡Distance Grabbable 두 총을 맵에 추가한 후 위치와 크기를 조정해 주세요. 충돌처리를 위해 Rigidbody와멀리있는 총을 잡기 위해서 Distance Grabbable 스크립트를 추가해 주겠습니다. SimpleShoot은 총을 쏘는 스크립트입니다. 충돌처리를 위한 조건 콜라이더와 리지드바디가 있어야합니다.그러힉에 콜라이더도 추가해 줄텐데요.큐브를 다음과 같이 추가해 주세요. 메쉬 렌더러와 필터..
안녕하세요 유랑입니다. 오늘부터 오큘러스 퀘스트를 이용한 슈팅게임을 만들어 보겠습니다.우선 오큘러스 세팅을 해줄게요^^ 1. 오큘러스 세팅 1-1) 프로젝트 생성 및 준비 - ㉠생성 프로젝트를 생성해 주겠습니다. 1-2) 프로젝트 생성 및 준비 - ㉡빌드 설정 빌드 플랫폼은 안드로이드, 그리고 플레이어 셋팅으로 넘어가 주세요^^ Other Settings에서는 패키지 이름과 API Levle을 다음과 같이 설정해 주시고 XR Settings에서는 오큘러스 SDK를 추가해 주세요~~~ 1-3) 프로젝트 생성 및 준비 - ㉢오큘러스 플러그인 오큘러스 조작을 위해 에셋스토어에서 오큘러스 플러그인을 받아 주세요.버전을 꼭 참고해 주세요~~~ 요새 문제가 많더라구요. 1-4) 프로젝트 생성 및 준비 - ㉣맵 구성..
안녕하세요 유랑입니다. 오늘은 오큘러스 퀘스트를 이용해 텔레포트를 구현해 보겠습니다.지난 시간에 만들었던 프로젝트를 이용해 진행할께요^^ 1. 오큘러스 퀘스트 텔레포트 1-1) 컨트롤러 추가 우선 LocalAvatar에서 Start With Controllers를 체크해 주세요.게임이 시작되면 자동으로 컨트롤러를 추가해 줍니다. 1-2) 텔레포트 - ㉠기능 추가 OVRPlayerController 밑으로 빈 오브젝트를 추가 후 해당 스크립트를 추가해 주세요. * Locomotion Controller => OVRCameraRig, OVRPlayerController를 재조정 시켜줍니다.* Locomotion Teleport => 다양한 유형의 텔레포트 기능을 제어할 때 사용합니다.* Teleport In..
안녕하세요 유랑입니다. 오늘은 오큘러스 퀘스트를 이용해 잡기를 구현해 보겠습니다. 1. 오큘러스 퀘스트 잡기 1-1) 프로젝트 생성 및 준비 - ㉠생성 프로젝트를 생성해 주겠습니다. 1-2) 프로젝트 생성 및 준비 - ㉡빌드 설정 빌드 플랫폼은 안드로이드, 그리고 플레이어 셋팅으로 넘어가 주세요^^ Other Settings에서는 패키지 이름과 API Level을 다음과 같이 설정해 주시고 XR Settings에서는 오큘러스 SDK를 추가해 주세요~~~ 1-3) 프로젝트 생성 및 준비 - ㉢오큘러스 플러그인 오큘러스 조작을 위해 에셋스토어에서 오큘러스 플러그인을 받아 주세요.버전을 꼭 참고해 주세요~~ 요새 문제가 많더라구요. 1-4) 프로젝트 생성 및 준비 - ㉣맵 구성 씬은 잡기 테스트를 위해 다음과..
안녕하세요 유랑입니다. 오늘은 씬 분리와 병합에 대해서 알아보겠습니다.씬 분리와 병합은 어떻게 해야되는 걸까요? 1. 씬 분리와 병합 다양한 사람들과 게임을 만들게 되면 씬 분리의 필요성이 확연해 집니다.실제 게임을 구동할 때 씬을 병합하며 사용하는 것이져. 1-1) 프로젝트 생성 이름 작성과 템플릿을 선택 후 프로젝트를 생성해 주겠습니다유니티 버전은 2019.2.1f1을 사용하겠습니다^^ 1-2) 씬 분리 4개의 씬을 만들어 주겠습니다.Main 씬을 제외한 나머지 씬들은 서브씬으로 사용될 예정입니다. 1-3) 씬 병합 Main씬을 활성화 시킨 후 Lobby 씬을 추가하면 다음과 같이두 가지의 씬이 활성화 됩니다. 코드를 통해서 이와 같이 씬을 병합해주겠습니다. 빈 오브젝트와 스크립트를 생성 후 다음과 ..
안녕하세요 유랑입니다. 오늘은 경량 렌더 파이프라인 LWRP에 대해서 알아보겠습니다.2018년 부터 유니티에서 제공하는 파이프 라인입니다.모바일이나 최적화가 필요한 VR게임에도 쓰인다고 하네요. 1. LWRP (Lightweight Rendering Pipeline) LWRP는 빠른 렌더링을 통해서 모바일과 VR 최적화에 사용됩니다.특히 저사양 기기에도 안성맞춤이라고 하네요. 1-1) LWRP 프로젝트 생성 유니티 허브에서 LWRP 템플릿을 선택 후 프로젝트를 생성해 주겠습니다.2019.2.1 버전부터 정식으로 LWRP 기능이 적용되었다고 하네요. 프로젝트를 여시면 기본적으로 다음 환경을 제공합니다.LWRP의 기본세팅과 적용된 에셋들이 보이는군요.메뉴얼도 있으니 참고하세요^^ 1-2) 기존 프로젝트 업그..
안녕하세요 유랑입니다. 오늘은 오큘러스 퀘스트를 이용해 이동과 간단한 공격 구현을 해보겠습니다. 1. 오큘러스 퀘스트 컨트롤러 오큘러스 시리즈는 오큘러스 플러그인을 이용해 조작하기 때문에 방식이 비슷하지만 조금 다를 수 있습니다. - 터치패드 => OVRInput.Get(OVRInput.Touch.PrimaryThumbstick)- 터치패드 클릭 => OVRInput.Get(OVRInput.Button.PrimaryThumbstick)- 트리거 버튼 클릭 => OVRInput.GetDown(OVRInput.Button.SecondaryIndexTrigger) 1-1) 프로젝트 생성 및 준비 - ㉠생성 프로젝트를 생성해 주겠습니다. 1-2) 프로젝트 생성 및 준비 - ㉡빌드 설정 빌드 플랫폼은 안드로이드,..
안녕하세요 유랑입니다. 오늘은 오큘러스 퀘스트에 앱을 넣거나 삭제하는 방법에 대해서 알아보겠습니다. 1. 오큘러스 퀘스트 오큘러스 퀘스트는 오큘러스에서 2019년 5월 21일날 출시하여 인기있는 VR 기기입니다.기존의 VR기기와는 다르게 트래킹용 센서나 케이블도 필요없습니다ㅎㅎ 1-1) 프로젝트 생성 및 준비 오큘러스 퀘스트를 테스트 해 보기 위해서 프로젝트를 생성하겠습니다.오큘러스 개발에는 유니티 버전을 다음 중 고르는 것을 추천드립니다. - 2017.4 LTS- 2018.4 LTS- 2019.1.2f1 오큘러스에서는 유니티를 사용하는 개발자에게 오큘러스 플러그인을 제공합니다.에셋스토어에서 해당 플로그인을 다운받아주세요^^ 간단한 테스트를 위해서 오브젝트를 생성 해 씬을 꾸며 주세요. OVRPlayer..
안녕하세요 유랑입니다. 오늘은 오브젝트에 머티리얼과 쉐이더를 적용해 보겠습니다.기본적인 쉐이더를 이용해서 공부해 보겠습니다. 1. 기초적인 서피스 쉐이더 쉐이더는 물체의 명암, 재질, 색조 등을 표현합니다.어떻게 만드느냐에 따라서 물체의 형태가 달라지겠네요.유니티에서 제공하는 Standard Surface Shader를 사용해서 공부해 보겠습니다. 1-1) 프로젝트 생성 및 설정 프로젝트 이름과 위치를 설정한 후 생성해 주겠습니다. 쉐이더를 적용시킬 오브젝트와 머티리얼 그리고 기본 쉐이더를 만들어 주겠습니다. - Sphere 생성- Standard Surface Shader 생성- Material 생성 1-2) 쉐이더 코드 - ㉠Name 쉐이더에 쓰이는 코드를 알아보겠습니다.쉐이더를 실행시키면 맨 위에 ..
안녕하세요 유랑입니다. 오늘은 HTC Vive와 Photon Voice를 사용해서 음성채팅 구현을 해보겠습니다.Photon Voice는 포톤에서 제공하는 서비스로 쉽게 음성채팅 구현이 가능하답니다. 1. 음성채팅 포톤에서 제공되는 Photon Voice는 쉽고 간단하게 적용이 가능하며,네트워크와 VR과 AR에 적용하기 쉬운 서비스입니다.이번 시간에는 Photon Voice를 이용해서 네트워크로 음성채팅 구현을 해보도록 하겠습니다. 1-1) 준비작업 - ㉠Photon Voice2 에셋스토어에서 Photon Voice2를 다운받아 주세요.PUN2와 연동되기에 꼭 2로 받아주세요. 포톤 보이스는 기존의 PUN2와는 별개로 네트워크용 아이디를 할당해야 합니다.포톤 홈페이지에서 새 어플리케이션을 만들어주어 ID를..
안녕하세요 유랑입니다. 오늘은 HTC Vive와 VRIK를 사용해서 캐릭터를 연결해 보도록 하겠습니다.VRIK는 FinalIK에서 제공하는 유료 에셋이기에 참고하시길 바랍니다. 1. 캐릭터생성(VRIK) 1-1) 캐릭터 생성 - ㉠에셋 다운 이번 시간에는 유니티짱 캐릭터와 VRIK를 연동해서 캐릭터를 생성해 보겠습니다.에셋을 각각 다운받아 주세요. 1-2) 캐릭터 생성 - ㉡VRIK VRIK는 VR에서 몰입감을 높여주는 고마운 에셋입니다.캐릭터의 뼈대를 컨트롤러에 연결해서 자연스러운 애니메이션 효과가 가능합니다.unitychan을 생성한 후 VRIK 스크립트를 추가해 주세요. References는 뼈대를 연결해 주는 공간입니다.자동으로 연결해 주니 부담감이 없어서 좋네요^^ 여기서 중요한점이 왼손, 오른..