안녕하세요 유랑입니다. 오늘부터는 HTC Vive와 캐릭터를 연동해서 VRChat을 만들어 보도록 하겠습니다.우선 네트워크는 포톤을 사용할 예정입니다. 1. 캐릭터 생성 1-1) 준비작업 - ㉠프로젝트 세팅 프로젝트 이름과 위치를 지정한 후 생성해 주겠습니다. HTCVive를 사용하기 위해서는 XR Settings에서Virtual Reality Supported를 체크 후 OpenVR로 설정해 주세요!!! 1-2) 준비작업 - ㉡SteamVR HTC Vive를 사용하기 전 에셋 스토어에서 SteamVR Plugin을 다운 받겠습니다.해당 에셋은 VR개발에 편리한 프리팹과 씬을 제공합니다. 1-3) 준비작업 - ㉢Photon Pun2 포톤은 접근하기 쉬운 네트워크 엔진입니다.에셋 스토에에서 PUN2를 다운..
안녕하세요 유랑입니다. 오늘은 HTC Vive의 컨트롤러를 이용해서 텔레포트하는 방법에 대해서 알아보겠습니다.지난 시간의 내용을 참고하셔서 따라와 주세요^^ 1. 텔레포트 1-1) 레이저 포인터 만들기 - ㉠레이저 프리팹 레이저 포인트는 VR 세계에서 매우 편리합니다.큐브를 이용해서 만들어 볼테니 잘 따라와주세요^^Cube 오브젝트를 생성 후 Box Collider를 제거하고 트랜스폼 값을 다음과 같이 변경해 주겠습니다.이름은 Laser로 변경해 주겠습니다. 머티리얼을 만들어 준다음 Shader는 Unlit/Color로, 색깔은 붉은색으로 변경 후 Laser 오브젝트에 적용해 주세요.적용하는 방법은 드래그앤 드랍을 통해서 쉽게 가능합니다. Laser 오브젝트 설정이 끝났으면 프리팹으로 만들어주고, 하이라..
안녕하세요 유랑입니다. 오늘은 HTC Vive의 컨트롤러를 이용해서 물체를 잡고 던지는 방법에 대해서 알아보겠습니다. 1. 물체 잡기 HTC Vive 컨트롤러는 Trigger, Grip, Touchpad 등 다양한 버튼과속도와 각속도를 측정하여 제공해 줍니다.트리거 버튼을 이용해서 잡기와 터치패드 버튼을 이용해서 텔레포트를 구현해 보도록 하겠습니다. 1-1) Vive 설정 - ㉠프로젝트 세팅 프로젝트 이름과 위치를 지정한 후 생성해 주겠습니다. HTCVive를 사용하기 위해서는 XR Settings에서 Virtual Reality Supported를 체크 후 OpenVR로 설정해 주세요!!! 1-2) Vive 설정 - ㉡SteamVR HTC Vive를 사용하기 전 에셋 스토어에서 SteamVR Plugi..
안녕하세요 유랑입니다. 오늘부터 쉐이더에 대해 알아보겠습니다.게임제작에 꼭 필요하기에 번외편으로 준비해 보았습니다. 1. 쉐이더 쉐이더는 무엇일까요? '화면에 출력하는 픽셀의 색을 정해주는 함수' 라는 뜻을 가지고 있습니다.하지만 이렇게 생각하기에는 딱딱한 느낌이 드네요.감성적인 부분까지 표현하면 더 많이 달라질거에요.게임 엔진이 영화에 필적할만한 표현이 가능해졌기에 쉐이더라는 부분이 점점 더 부각되는것 같습니다. 2. 쉐이더 기본 지식 쉐이더를 시작하기 전 쉐이더에 필요한 기본적인 지식에 대해서 알아보겠습니다.바로 렌더링 파이프라인과 빛의 원리인데요.과연 어떤걸까요? 2-1) 렌더링 파이프라인 - ㉠오브젝트 데이터 받아오기 렌더링 파이프라인은 총 4단계의 과정을 거치게 됩니다.오브젝트 데이터 받아오기는..
안녕하세요 유랑입니다. 오늘은 HTC Vive의 컨트롤러 다뤄보는 시간을 가지겠습니다. 1. HTC VIVE HTC Vive는 대만의 HTC와 Valve가 합작해서 만든 VR 기기입니다.오큘러스와는 다르게 룸 스케일 방식을 도입해서 공간을 인지해 공간 감각을 극대화시켰습니다. 1-1) Vive 설정 - ㉠설치하기 Vive 장비를 준비하셨으면 필요한 소프트웨어를 설치해 보겠습니다.설정(다운로드) => 준비하신 기기를 선택해 주세요.https://www.vive.com/kr/ 설치는 총 베이스 스테이션, 링크박스, 헤드셋, 컨트롤러까지 페어링시키면 됩니다. 1-2) Vive 설정 - ㉡프로젝트 세팅 프로젝트 이름과 위치를 지정한 후 생성해 주겠습니다. HTCVive를 사용하기 위해서는 XR Settings에..
안녕하세요 유랑입니다. 실력향상을 위해서 오늘도 유튜브 강의를 따라하면서 공부하겠습니다.궁금하신점 있으시면 댓글로 남겨주세요^^오늘은 적 캐릭터 UI를 만들어 보겠습니다. 1. RPG 만들기 이번 강의는 Patreon.com에서 외국인이 만든 강좌이며,매달 $5의 후원을 통해야 리소스 다운을 받을 수 있습니다.저는 돈을 지불하였고, 스킬업을 위해서 복습겸 글을 올리겠습니다. 리소스 사이트 => https://www.patreon.com/inScopeStudios/posts 유튜브 사이트 => https://goo.gl/o5VcTv 1-1) 적 UI 만들기 - ㉠UI 생성 적 캐릭터의 HP를 표현한 UI를 만들어 보겠습니다.플레이어의 UI를 표시해 주는 frame을 복사해서 붙여넣기 해주세요.그리고 위치를..
안녕하세요 유랑입니다. 오늘은 플레이어 스코어와 적 캐릭터 생성에 대해서 알아보겠습니다. 1. 서바이벌 슈터 서바이벌 슈터는 유니티에서 제공하는 3d 캐주얼 fps게임입니다.튜토리얼이 제공되어 있어서 공부겸 글을 올려보겠습니다^^ 1-1) 스코어 만들기 - ㉠ScoreText 적을 잡으면 점수가 늘어나도록 구성해 주겠습니다.Text를 생성한 후 이름과 속성값을 다음과 같이 변경해 주세요. 글자에는 그림자효과도 다음과 같이 구성해 주겠습니다. 1-2) 스코어 만들기 - ㉡ScoreManager 스크립트 이제 스코어를 관리해줄 스크립트 작성을 해볼게요.ScoreManager를 연결해 주세요. 해당 스크립트는 ScoreText에 넣어주겠습니다. 점수를 화면에 계속 띄어주는 내용을 담고 있습니다. 1-3) 스코..
안녕하세요 유랑입니다. 오늘은 플레이어 공격 구현에 대해서 알아보겠습니다. 1. 서바이벌 슈터 서바이벌 슈터는 유니티에서 제공하는 3d 캐주얼 fps게임입니다.튜토리얼이 제공되어 있어서 공부겸 글을 올려보겠습니다^^ 1-1) 적 체력 적용하기 - ㉠Enemy Health 스크립트 적에게도 체력을 넣어주겠습니다.Enemy Health 스크립트를 적 캐릭터에 넣어주시고, 사운드까지 적용해 주겠습니다. 싱크효과는 적이 지형 밑으로 사라지는 효과입니다.우리가 알고있는 싱크홀과 같은 원리이죠.데미지에 다른 HP감소와 죽는 애니메이션의 내용도 담고 있습니다. 1-2) 적 체력 적용하기 - ㉡EnemyAttack 적의 체력이 0이 됐는데도 공격을 하면 안되겠죠?EnemyAttack 스크립트에 적 체력에 관한 내용을 ..
안녕하세요 유랑입니다. 오늘은 캐릭터 체력과 UI에 대해서 알아보겠습니다. 1. 서바이벌 슈터 서바이벌 슈터는 유니티에서 제공하는 3d 캐주얼 fps게임입니다.튜토리얼이 제공되어 있어서 공부겸 글을 올려보겠습니다^^ 1-1) 캐릭터 체력 만들기 - ㉠체력바 체력을 표시해 줄 UI를 만들어 보겠습니다.Canvas를 추가한 후 Scale With Screen Size를 1280 x 720으로 맞춰주세요.Canvas Group 컴포넌트를 추가해 줄텐데 UI요소를 한 곳에서 다룰 때 사용합니다.해당 기능은 사용하지 않으니 언체크 해주겠습니다.(UI를 터치할 때 사용) Canvas밑으로 빈 오브젝트를 생성한 후 이름을 HealthUI로 변경해 주겠습니다.Rect Transform은 Canvas를 포함해서 UI를 ..
안녕하세요 유랑입니다. 오늘은 적 캐릭터에 대해서 알아보겠습니다. 1. 서바이벌 슈터 서바이벌 슈터는 유니티에서 제공하는 3d 캐주얼 fps게임입니다.튜토리얼이 제공되어 있어서 공부겸 글을 올려보겠습니다^^ 1-1) 적 캐릭터 만들기 - ㉠캐릭터 생성 적 캐릭터를 생성하겠습니다.ZomBunny를 하이라키뷰에 드래그앤 드랍을 이용해서 생성해 주세요. 적이 맞았을 시 타격 효과를 주기 위해서 파티클 오브젝트를 추가해 주겠습니다.HitParticles를 적 캐릭터 자식으로 생성해 주세요. 캐릭터가 공격할 때 적 캐릭터만을 충돌 처리 효과를 주기 위해서 Layer를 다음과 같이 설정해 주겠습니다. 1-2) 적 캐릭터 만들기 - ㉡충돌처리 조건 플레이어와 마찬가지로 적에게도 충돌 처리 기능을 적용해 주겠습니다.R..
안녕하세요 유랑입니다. 오늘은 캐릭터와 카메라 이동에 대해서 알아보겠습니다. 1. 서바이벌 슈터 서바이벌 슈터는 유니티에서 제공하는 3d 캐주얼 fps게임입니다.튜토리얼이 제공되어 있어서 공부겸 글을 올려보겠습니다^^ 1-1) 플레이어 이동 - ㉠효과음 설정 지난 시간에 플레이어에 넣어준 오디오 소스의 기능을 수정하겠습니다.Play On Awake를 언체크 해주세요.게임 실행시 자동으로 효과음이 실행되는데 나중에 코드로 그 기능을 넣어주겠습니다. 1-2) 플레이어 이동 - ㉡Player Movement 스크립트 프로젝트 뷰에서 PlayerMovement를 찾아서 Player 오브젝트에 넣어주세요.단,PlayerMovement라는 스크립트가 두 개 있으므로 그 중에서 내용이 거의 없는 부분을 찾아 주세요...
안녕하세요 유랑입니다. 오늘부터 Unity3d 응용편을 진행하겠습니다.기존에 만들어져있던 게임이나 간단한 새로운 게임을 만들어 보겠습니다. 1. 서바이벌 슈터 서바이벌 슈터는 유니티에서 제공하는 3d 캐주얼 fps게임입니다.튜토리얼이 제공되어 있어서 공부겸 글을 올려보겠습니다^^ 1-1) 프로젝트 생성 및 셋팅 프로젝트 이름과 위치를 지정하고 생성해 주세요. 단축키 Ctrl + 9를 이용해서 에셋스토어에 접속하시고 Survival Shooter Tutorial을 입력해 주세요.유니티에서 제공되는 에셋으로 무료이며, 완성되었기에 공부하시는데 지장은 없을거에요. 에셋을 다운받으셨으면 Complete-Game씬을 실행시켜 게임을 해보겠습니다.우선 만들기 전에 어떤게임인지 감을 잡으시기를 바랍니다ㅎㅎ 생각보다 ..