Gamingservices - ABTestSample #8 RemoteConfig 로드
·
Unity 자습서/GamingServices
1. 오늘 알아볼 내용 저번 시간에는 Override를 설정해서 유저가 계정을 만들때 랜덤으로 하나의 그룹에 속하게 만들었습니다. 이번 시간에는 클라이언트에서 유저의 RemoteConfig Key 값을 로드하고 유저가 속한 그룹을 UI에 표시하도록 만들겠습니다. 로그인이 완료되면 GamingServices에 RemoteConfig Key값 로드 요청 로드가 완료되면 유저가 속한 그룹을 UI에 표시 2. 데이터 로드 요청 로그인이 완료되면 유저의 RemoteConfig 데이터를 로드하도록 요청하는 기능을 만들겠습니다. 2-1 선행학습 2-1-1 플레이어 ID 등록 플레이어의 ID를 RemoteConfig에 등록합니다. RemoteConfigService.Instance.SetCustomUserID(Auth..
Gamingservices - ABTestSample #7 Game Overrides 설정
·
Unity 자습서/GamingServices
1. 오늘 알아볼 내용 저번 시간에 Remote Config에 만들어 놓은 Key로 Game Overrides를 설정합니다. 설정된 Override에 따라 유저는 특정 그룹에 들어가게 되고 속한 그룹에 따라 필요 경험치가 다르게 됩니다. A~E 까지의 그룹 생성 계정이 생성되면 100% 확률로 A~E 중 랜덤으로 1개의 그룹에 속하게 됨. 플레이어가 속한 그룹에 따라 레벨업에 필요한 경험치가 달라짐 2. 대쉬보드로 이동 아래 링크로 이동해서 로그인을 합니다. https://dashboard.unity3d.com/gaming/login?redirectTo=Lz9fZ2E9Mi4yMDY0NzcyNzAuNDUzMjA4MDA3LjE2NzczMDU0ODItOTI2MDM4MjEyLjE2NTk1MTI4MDU=&_ga=..
Gamingservices - ABTestSample #6 Remote Key 만들기
·
Unity 자습서/GamingServices
1. 오늘 알아볼 내용 유니티 대쉬보드에서 Remote 로 사용할 키를 만드는 방법에 대해 다룹니다. 2. 대쉬보드로 이동 아래 링크로 이동해서 로그인을 합니다. https://dashboard.unity3d.com/gaming/login?redirectTo=Lz9fZ2E9Mi4yMDY0NzcyNzAuNDUzMjA4MDA3LjE2NzczMDU0ODItOTI2MDM4MjEyLjE2NTk1MTI4MDU=&_ga=2.206477270.453208007.1677305482-926038212.1659512805 Unity Gaming Services dashboard.unity3d.com 대쉬보드에서 LiveOps > Remote Config > Config > Add Key를 누릅니다. Key의 이름, 타입을 ..
Gamingservices - ABTestSample #5 재화 표시
·
Unity 자습서/GamingServices
1. 오늘 알아볼 내용 유저가 보유한 재화를 GamingServices에서 로드한 뒤에 UI에 표시하는 내용에 대해 다룹니다. 유저가 보유한 재화를 Economy 에서 로드하는 방법 로드 중 발생한 에러를 처리하는 방법 Economy 에서 데이터를 로드한 후 UI에 표시하는 방법 2. 유저가 보유한 재화 데이터 로드 2-1 선행학습 2-1-1 유저의 재화 데이터 로드 요청 var options = new GetBalancesOptions { ItemsPerFetch = 100 }; return EconomyService.Instance.PlayerBalances.GetBalancesAsync(options); GetBalancesOptions 한번에 로드할 목록의 수이다. 위 예제는 데이터를 로드할 때 ..
Gamingservices - ABTestSample #4 재화 만들기
·
Unity 자습서/GamingServices
1. 오늘 알아볼 내용 유니티 대쉬보드에서 재화를 만드는 방법에 다룰 예정입니다. 만들 재화는 Coin입니다. 2. 사이트 접속 아래의 링크로 유니티 대쉬보드로 이동 후 로그인을 합니다. https://dashboard.unity3d.com/gaming/login?redirectTo=Lw== Unity Gaming Services dashboard.unity3d.com 3. 리소스 생성하기 LiveOps > Economy > Configuration > Add Resource를 클릭합니다. 3-1 Type 설정 Economy의 리소스는 4개의 타입이 존재합니다. 이번에는 재화(Currency)를 만들 예정이니 Currency를 눌러줍니다. Resource name에 Coin를 입력합니다. What are..
Gamingservices - ABTestSample #3 로그아웃과 신규 계정 생성
·
Unity 자습서/GamingServices
1. 오늘 알아볼 내용 지난 시간에는 익명로그인으로 계정을 생성하는 방법에 대해 다뤘었는데요. 이번에는 이전 익명계정을 로그아웃하고 새로운 익명 계정을 생성하는 방법에 대해 알아볼 겁니다. 2. 로그 아웃 구현 2-1 스크립트 작성 2-1-1 ABTestLevelDifficultySceneManager.cs ABTestLevelDifficultySceneManager.cs를 열고 SignOut 함수를 추가합니다. 로그아웃 중에는 다른 코드가 실행되면 안되므로 비동기가 아닌 동기 방식으로 진행합니다. // ABTestLevelDifficultySceneManager.cs // 테스트 용도 버튼클릭 이벤트 public void OnTestSignOutClick() { SignOut(); } void Sign..
Gamingservices - ABTestSample #2 익명 로그인
·
Unity 자습서/GamingServices
1. 오늘 알아볼 내용 오늘은 게이밍서비스를 초기화하고 익명로그인 하는 방법에 대해 다루겠습니다. 2. GamingServices 초기화 진행 2-1 폴더 및 파일 생성 Assets\Use Case Samples\AB Test Level Difficulty\Scripts 폴더를 만듭니다. Assets\Use Case Samples\AB Test Level Difficulty\Scripts 폴더에 ABTestLevelDifficultySceneManager.cs 파일을 만듭니다. using System; using System.Collections.Generic; using System.Threading.Tasks; using Unity.Services.Authentication; using Unity.S..
GamingServices - ABTestSample #1 환경 세팅
·
Unity 자습서/GamingServices
이전 게시물 [Unity 자습서/GamingServices] - GamingServices Sample 분석 - 소개 [Unity 자습서/GamingServices] - 유니티 게이밍서비스 활성화하기 SampleProject 살펴보기 기획 설명 유저가 로그인하면 랜덤으로 A~E의 그룹 중 하나의 그룹에 속하게 됩니다. 유저가 속한 그룹에 따라 필요 경험치가 다릅니다. Gain XP 버튼을 누르면 경험치를 획득합니다. 필요 경험치보다 획득 경험치가 같거나 높으면 레벨업을 합니다. 레벨업 보상으로 100 Gold를 획득합니다. 원활한 테스트를 위해 Sign In As New Player를 통해 새로운 계정을 만들 수 있습니다. 패키지 파일 임포트 UI배치만 완료된 씬 파일 받기 아래의 Unitypakage ..
유니티 게이밍서비스 활성화하기
·
Unity 자습서/GamingServices
SDK 설치하기 Package Manager 에서 Unity Registry를 선택하면 설치할 수 있는 패키지 목록이 나옵니다. 사용하려면 Package를 선택하고 Install 버튼을 누르면 설치가 완료됩니다. 프로젝트 링크하기 GamingServices 관련 패키지가 설치되면 프로젝트를 링크하라는 창이 팝업됩니다. Project Settings를 눌러줍니다. Project Settings\Services에서 연결할 organizations(조직)을 선택하고 Create project ID를 눌러줍니다. 1~3분 정도 기다리면 아래의 화면으로 변경됩니다. Save 버튼을 눌러줍니다. GamingServices 대쉬보드로 이동하는 방법은 Services 탭에서 원하는 기능을 눌러 Go to Dashboa..
GamingServices Sample 분석 - 소개
·
Unity 자습서/GamingServices
GamingServices 란? 유니티에서 개발자들이 개발에만 집중할 수 있도록 계정관리, 멀티플레이어 지원, 콘텐츠 설정 및 관리, Analytics(플레이어파악), Game Override(게임 관련 일정, 타겟, A/B 테스트 등), Vivox(음성 채팅), Cloud Diagnostics(성능 모니터링), Unity UA(사용자 확보), Unity Ads SDK(광고 수익) 등을 제공하는 서비스입니다. 2021년 10월에 정식 서비스를 시작했습니다. 이번 게시물을 만든 이유 유니티에서 정말 좋은 기능을 만들어줬지만, 이런 기능을 사용하려면 공부를 해야 합니다. 새로운 기능을 공부할 때 제일 좋은 방법은 개인적으로 Sample Project를 열어서 어떤 식으로 사용하는지 알아보는 거라 생각합니다...