안녕하세요 유랑입니다. 지난 시간에 이어서 오큘러스 퀘스트를 이용한 슈팅게임을 만들어 보겠습니다.텍스트 문구, 사운드, 진동 효과에 대해 알아볼게요^^ 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) 기존 프로젝트 업그..
안녕하세요 유랑입니다. 실력향상을 위해서 이번 시간부터는 유료 강의를 따라하면서 공부하겠습니다.블루프린트와 엔진 버전은 4.18.3을 사용합니다^^ 1. 배틀 그라운드 만들기 이번 강의는 얼론데브와 인프런에 있는 배틀 그라운드(로얄)을 만드는 강좌이며,유료로 돈을 지불해야만 강의를 들을 수 있습니다.저는 돈을 지불하였고, 스킬업을 위해서 복습겸 글을 올리겠습니다. 얼론데브 => https://alonedev.com/인프런 => https://www.inflearn.com/ 2. 애니메이션 블루프린트 오늘은 애니메이션 블루프린트를 생성하여 이동시 캐릭터 애니메이션을 적용하도록 하겠습니다빠른 적용을 위해서 테스트맵에서 진행하겠습니다. 2-1) 애니메이션 추가 애니메이션 폴더에 있는 애니메이션 파일을 삭제하고..
안녕하세요 유랑입니다. 오늘은 변수를 이용한 바인딩 기능에 대해 알아보겠습니다. 1. 변수를 활용한 바인딩 지난 시간에 만든 프로젝트로 이어서 진행하겠습니다.지난 시간에 추가한 바인딩을 제거해 주고,텍스트 값과 변수값을 연결해주는 작업을 해주겠습니다. 1-1) 바인딩 - ㉠Construct 이벤트 Construct 이벤트는 위젯이 생성될 때 딱 한 번 호출되는 이벤트입니다.컨트롤러를 가져와 보겠습니다. 형변환이 성공했을 때 레퍼런스를 변수로 만들어 저장하겠습니다. 이번 바인딩은 서브 오브젝트 프로퍼티에 있는 Character Name으로 해주시면 됩니다.컨트롤러에 있는 값을 바로 가져오는 것이죠ㅎㅎ 게임을 시작하면 연결되 있는 변수값이 보여지게 됩니다~~~ 1-2) 바인딩 - ㉡Check Box 바인딩을..
안녕하세요 유랑입니다. 오늘은 함수를 이용한 바인딩 기능에 대해 알아보겠습니다.바인딩은 어떤 것일까요? 1. 함수를 활용한 바인딩 지난 시간에 만든 프로젝트로 이어서 진행하겠습니다.위젯 재활용 부분 기능이 남아있을텐데 이 부분을 없애고,WidgetUI로 진행하겠습니다. 1-1) 바인딩 - ㉠변수 생성 TopDownController에 변수를 하나 만들어 주겠습니다. 변수 유형은 Text로 변경해 주세요.이제 변수에 들어있는 내용을 위젯에서 출력을 해보려고 합니다. 1-2) 바인딩 - ㉡텍스트 생성 출력할 값을 보여줄 위젯이 필요하겠죠?텍스트를 추가해 주겠습니다^^ 텍스트의 이름과 크기는 다음과 같이 변경해주세요.해당 텍스트를 참조할 수 있도록 변수도 체크해 주겠습니다. 그리고 바인딩 생성을 해주세요. 1..
안녕하세요 유랑입니다. 오늘은 위젯 이벤트에 대해 알아보겠습니다.위젯 이벤트란 무엇일까요? 1. 위젯 이벤트 지난 시간에 만든 프로젝트로 이어서 진행하겠습니다.확인 버튼과 취소 버튼을 클릭하면 해당 기능의 이벤트가 일어나도록 구현해 주겠습니다. 1-1) 위젯 이벤트 - ㉠OnCliked 확인 버튼에 있는 OnCliked 이벤트를 추가해 주겠습니다.플러스 버튼을 눌러주시면 되겠습니다. 그래프 영역에 OnCliked 이벤트가 생겼습니다. 다시 디자이너로 가셔서 텍스트박스의 이름을 변경해 주세요.텍스트 박스의 내용을 가지고 진행할거라 편의성을 위해서 변경하였습니다. 1-2) 위젯 이벤트 - ㉡Print Text 이름을 변경한 TextBox를 Get을 해주세요. Get Text를 이용해 NameInput에 있는..
안녕하세요 유랑입니다. 오늘부터 언리얼에 쓰이는 UI에 대해 알아보겠습니다.UI는 어떻게 만들어 질까요? 1. 위젯 만들기 위젯블루프린트를 사용해서 간단한 UI를 제작해 보겠습니다. 1-1) 프로젝트 준비 블루프린트 내려보기 템플릿을 사용해서 프로젝트를 생성해 주겠습니다. 1-2) 위젯 블루프린트 - ㉠생성 블루프린트 폴더에다가 위젯을 만들어 보도록 하겠습니다.마우스 우측 버튼을 이용해 위젯 블루프린트를 생성해 주세요^^ 위젯의 에디터 화면은 다음과 같습니다.위젯은 UI 디자인을 할 수 있는 디자이너와 기능을 구현하기 위한 그래프가 존재합니다. 1-3) 위젯 블루프린트 - ㉡Text 팔레트에는 다양한 UI 기능들이 존재합니다.그 중에서 Text를 추가해 주겠습니다~~~추가한 Text는 캔버스 패널 밑으로..