내장 네트워크 상태 시뮬레이션을 제어하기 위한 간단한 GUI 요소
Photon 클라이언트 라이브러리는 Lag(메시지 지연)과 Loss(손실)에 대한 네트워크 상태를 시뮬레이션 할 수 있습니다. 이는 개발자에게 로컬 서버 또는 근거리 네트워크 상태에서도 테스트를 할 수 있도록 해주는 아주 좋은 툴 입니다.
사용하기 위해 신에서 사용할 수 있는 GameObject 에 PhotonNetSimSettingsGui 컴포넌트를 추가 합니다. 실행시에 화면의 왼쪽 상단에는 현재의 라운드 트립 시간(RTT)와 네트워크 시뮬레이션 컨트롤들이 표시 됩니다:
- RTT: roundtrip time 으로 메시지가 서버에서 잘 받았다는 메시지가 올 때 까지의 평균 시간(1/1000초) 입니다. 변하는 값 (+/- 뒤에 있는)은 rtt 가 얼마나 안정적인지를 표시합니다(낮은 값이 더 안정적인 것 입니다)
- "Sim" toggle: 시뮬레이션 가능/불가능을 설정합니다. 갑자기 네트워크 환경이 변경되면 연결이 끊어질 수 도 있습니다.
- "Lag" slider: 송수신 메시지에 1/1000 초 단위로 고정된 지연값을 추가 합니다.
- "Jit" slider: 메시지별로 "최대 x 밀리세컨드" 까지 무작위 지연을 추가 합니다.
- "Loss" slider: 메시지 전달율을 낮게 합니다. 현재의 인터넷 손실율은 2 % 이하로 예상 할 수 있습니다.