Unity 프로젝트에서 원격 설정 사용(Using Remote Settings in a Unity project)
원격 설정 활성화(Enabling Remote Settings)

원격 설정 네트워크 요청(Remote Settings network requests)

Unity Analytics 대시보드에서 원격 설정 키 값 페어를 생성할 때, Unity Analytics 서비스는 지정한 (Release 또는 Development 설정 중 하나) 프로젝트의 Configuration 에 설정을 저장합니다. 플레이어가 애플리케이션의 새로운 세션을 시작할 때마다, Unity는 Analytics 서비스에서 가장 최신 설정을 요청합니다. Unity는 플레이어가 애플리케이션을 시작하거나, 배경에 적어도 30분 동안 있었던 애플리케이션으로 돌아올 때, 새로운 세션으로 고려됩니다. Unity는 애플리케이션의 일반적인 비 개발 빌드를 실행할 때 Release 설정을 요청하며, 개발용 빌드를 실행할 때 Development 설정을 요청합니다. Unity 에디터의 플레이 모드는 개발용 빌드로 간주합니다.

참고: Unity가 Development 설정을 요청할 때, Unity 버전 5.6.0p4+, 5.6.1p1+, 2017.1+ 또는 Unity 5.5.3p4+로 애플리케이션을 빌드해야 하며, 빌드 설정 창에서 Development Build 체크박스에 체크 표시해야 합니다. 이전 버전의 Unity로 게임을 빌드하는 경우, Unity는 항상 Release 설정을 요청합니다.

원격 설정의 설정에 대한 네트워크 요청이 완료되면, RemoteSettings 오브젝트는 Updated 이벤트를 Remote Settings 컴포넌트가 등록한 핸들러를 포함하여 등록된 모든 이벤트 핸들러에 보냅니다.

컴퓨터 또는 디바이스에 인터넷 연결이 되지 않고 Analytics 서비스와 의사 소통할 수 없을 때, Unity는 마지막으로 수신하고 저장했던 설정을 사용합니다. RemoteSettings 오브젝트는 저장된 설정을 사용할 때 여전히 Updated 이벤트를 디스패치합니다. 그러나, Unity가 아직 설정을 저장하지 않은 경우(플레이어가 처음으로 게임을 실행하는데 네트워크에 연결할 수 없을 때), RemoteSettings 오브젝트는 Updated 이벤트를 디스패치하지 않으며 게임 변수도 업데이트하지 않습니다. 네트워크에서 원격 설정의 설정을 요청하는 것은 첫 번째 씬이 로딩을 끝내기 전에 완료되지 않았거나 아예 완료되지 않을 수 있는 비동기 프로세스이기 때문에, 항상 게임 변수를 적당한 기본값으로 초기화해야 합니다.

참고: Unity가 원격 설정을 다운로드한 웹 서비스는 읽기 전용이나 불안정합니다. 제 3자가 설정을 읽을 수 있다는 의미입니다. 민감한 정보 또는 비밀 정보를 원격 설정에 입력해서는 안 됩니다. 이와 유사하게, 최종 사용자는 저장된 설정 파일을 읽고 수정할 수 있습니다. 하지만 모든 변경 사항은 인터넷이 연결되어 있는 상태에서의 다음 세션 시작에 모두 덮어쓰기됩니다.


  • 2017–05–30 편집 리뷰를 거쳐 페이지 게시됨

  • 2017–05–30 - 이 날짜에는 Unity 5.5와 서비스가 호환되지만 버전 호환성은 변경할 수 있습니다.

  • Unity 2017.1의 새로운 기능

Unity 프로젝트에서 원격 설정 사용(Using Remote Settings in a Unity project)
원격 설정 활성화(Enabling Remote Settings)