본문 바로가기

분류 전체보기

(195)
[ VR ] Meta Quest Developer Hub사용하기 [ Meta Quest Developer Hub ] [ 개요 ] Document : Meta Quest Developer Hub 사용하기 Meta Quest Developer Hub (이하 MQDH)는 개발 워크플로에서 Quest2헤드셋을 포지셔닝 하는 독립 실행형 동반 개발 도구이다 .MQDH는 다음의 기능을 내포한다 . 이제 WiFi를 통해 헤드셋을 컴퓨터에 연결할 수 있으므로 유선 연결이 필요하지 않습니다. 중단 없는 테스트 워크플로를 위해 근접 센서 및 가디언 비활성화 디버깅 목적으로 헤드셋에 표시되는 내용의 스크린샷 캡처 및 비디오 녹화 컴퓨터에서 헤드셋으로 직접 앱 배포 스토어 배포를 위해 개발자 대시보드 에 앱 업로드 헤드셋 디스플레이를 컴퓨터로 전송하여 VR 경험 공유 앱을 구축하는 데 필..
[ VR ] 오큘러스 튜토리얼 : Build Your First VR App [ Build Your First VR App ] [ 개요 ] 해당 튜토리얼은 유니티를 통해 간단한 VR 앱을 빌드한다 . 해당 앱은 공을 굴려 벽에 충돌이 텍스트가 변경되는 간단한 프로젝트이다 . [ Set Up ] [ 01 . 오큘러스 계정에서 Organization 생성 ] 참고 : 유튜브 튜토리얼 먼저 오큘러스 디벨로퍼 계정생성후 MetaQuest for Developers에서 organization을 생성해준다 . [ 02 . 모바일 앱에서 개발자 모드 활성화 ] 모바일 앱에 오큘러스 앱을 받고 Quset와 페어링을 진행한다 . =>오큘러스 계정에서 ORGANIZATION을 만든 다음 오큘러스 기기를 재부팅 한 후 모바일의 오큘러스 앱에 연결한다 . =>헤드셋 설정을 들어간후 개발자 모드 옵션을..
[ 인앱결제 ] 06. 환불 [ 환불처리 ] [ 환불 ] 환불은 구글 플레이 콘솔에서 진행한다 . Google Play Console - 주문관리에 들어가면 모든 앱의 주문정보를 확인 할 수 있다 . [ 구매 내역 ] 다음과 같이 주문한 내역이 나온다 . (테스트 결제도 나옴) . 해당 내역 우측의 파란 화살표를 눌러보자 청구서에는 환불 버튼이 존재한다 . [ 환불하기 ] 이때 , 중요한 것은 Consumable이 아니라면 자격삭제를 체크해야 재구매가 가능하다 . 만약 , 자격 삭제를 하지 않으면 환불후 재구매가 되지 않는다 . 다만 , 소모성은 상관이 없다 . 해당 테스트들은 Goole Play Console에 업로드 된 형태 (내부 / 베타 / 알파 / 프로덕션)등에 포함되어야 기능이 동작한다 . 출처 미쳐 날뛰는 프로그래머 -..
[ 인앱 결제 ] 05.테스트 환경 구축 [ 모바일 환경에서 테스트 ] [ IAP 테스트 ] 테스트를 위한 전제조건이 4가지가 존재한다 . 라이선스 키가 유니티에 등록 테스트 계정이 베타 테스터에 등록 , 수락까지 완료되어야 한다 . 인앱 상품이 활성화 상태여야 한다 . 계정이 라이선스 테스트에 등록되어야 한다 구글 플레이를 통해 빌드를 다운해야 결제가 가능하다 (내부 테스트도 가능) 인앱결제 1-4까지 보았다면 모두 이루어 졌겠지만 다시 한번 상기를 위해 정리하였다 . 다음을 차례로 살펴본다 [ 라이선스 키가 유니티에 등록 ] [ 라이선스 키 ] =>수익창출설정을 클릭하면 라이선스 키를 복사 할 수 있다 =>해당 키는 Project Setting - Services - In-App Purchasing의 Options에 붙여넣고 Verify 까..
[ 인앱결제 ] 02 . 구글 개발자 콘솔에 상품 등록 [ 구글 개발자 콘솔에 앱 등록 ] [ 앱 생성 ] [ 애플리케이션 생성 ] =>앱만들기 버튼으로 앱을 생성한다 =>앱의 세부정보를 기입한다 . [ 앱 설정 ] 대시보드를 클릭하여 설정을 진행한다 . =>좌측의 체크박스를 모두 채울 것이다 . 1. 개인정보처리방침 =>개인정보 처리방침 만들기에서 개인정보 방침을 만들고 URL을 넣어준다 . 여기서 만든 방침은 블로그등의 사이트에 올려 블로그의 주소를 넣어준다 . 2. 앱 액세스 권한 =>액세스 제한 없이 앱의 모든 기능을 사용 할 수 있음을 체크 3. 광고 =>아니요 , 앱에 광고가 없습니다 체크 4. 콘텐츠 등급 =>상황에 맞게 설문지를 작성한다 5. 타겟층 및 콘텐츠 =>상황에 맞게 체크 6. 뉴스앱 =>상황에 맞게 체크 7. 코로나19 접촉자 추적 ..
[ 인앱결제 ] 01 . 유니티 IAP 서비스 활성화 하기 [ 서비스 활성화 ] [유니티 클라우드 서비스 활성화] =>우측 상단의 구름 버튼을 눌러 유니티 클라우드 서비스를 활성화 시킨다 (혹은 Window - General -Services ) =>Services에 아무것도 나오지 않는다 . 유니티 Anaytics를 체크하지 않았다면 유니티 Anaytics와 연동하는 팀 혹은 새 프로젝트 생성이 필요하다 . =>Project Setting - Services - In-App Purchasing에 가보니 다음의 내용이 있다 . 프로젝트가 유니티 프로젝트 ID 가 없으므로 서비스를 가능하게 하려면 Project Setting - Services 에서 새로운 ProjectID를 만들라고 한다 . Organzatoins 에 나의 계정을 선택하고 create proje..
[ 인앱결제 ] 03 . IAP Manager 구현 [ IAP Manager ] [ IAP ] 해당 방식으로 멀티 플랫폼 인앱결제를 진행한다. 유니티 IAP Serveice를 통해 구현 할 것이다. 인앱결제를 유니티 인앱결제 Purchasing namespace에 있는 라이브러리를 활용할것이다. [ IAP Manager 생성 ] [ IAP Manager ] using UnityEngine.Purchasing =>인앱 관련한 것들을 담당할것이다 . 인앱결제 관련 라이브러리를 다음의 선언으로 가져온다 public class IAPManager : MonoBehavior , IStoreListener =>또한 ISotreListenr 인터페이스의 상속으로 강제하는 다음의 퍼블릭 함수들을 구현한다 . 이는 매니저가 인앱결제 과정에서 일어나는 이벤트를 알아차려야 ..
[ 유니티 ]Scriptable Object 실행중 저장하기 [ 문제 ] [문제] Scriptable Object를 커스텀 에디터를 통해 수정하였다 . 이 과정에서 OnGUI상의 요소의 변경을 Scriptable Object내의 변경으로 처리 하려 하였다 . 문제는 이를 수정하고 , 에디터를 껐다 켰을때 값이 반영되지 않는다는 점이었다 . [ 원인 ] 유니티는 기본적으로 에셋을 변경해도 자동으로 저장되지 않는다 . 유니티는 더티 플래그가 설정된 오브젝트만을 저장하기 때문이다 . 씬의 실행도중도 Scriptable Object의 변경후 저장을 원한다면 더티 플래그의 설정이 필요하다 . [ 더티 플래그 ] [ 더티 플래그 패턴] https://luv-n-interest.tistory.com/1115 http://hajeonghyeon.blogspot.com/2017/..