actor.UserId에 대해
ActorNr는, 룸을 작성하고 얼마 지나지 않은 상태에서는 항상 1이 됩니다.
그러나, 이전에 저장했던 상태를 불러오는 경우에는, 플레이어가 다른 Actor Number를 얻을 가능성이 있습니다.
또한, 그 밖의 사양에 대해서는
- 플레이어가 재입실한 경우는, 원래의 Actor Number를 취득합니다.
- 플레이어가 참가했을 때, 룸 내의 모든 Actor Number보다 큰 Actor Number를 취득합니다.
OnCreateGame으로 불러오기 할 때, Continue로 불러오기 후에 모든 Actor를 취득하고
userId를 사용하여 Actor를 찾고 그 ActorNr로 프로퍼티를 설정하도록 하면 좋을 것 같습니다.
actor.Nickname에 대해서
- actor.Nickname과 PhotonNetwork.PlayerName은 보통은 같은 값입니다.
- PhotonNetworki.player.userId는 사용하지 말아 주세요.
이것은 PUN이 내부에서 갱신하도록 설정하는 부분입니다.
유저 ID에 대한 개요
유저 ID를 설정하는 데는 2가지 방법이 있습니다.
- 접속 전에 PhotonNetwork.AuthValues를 설정하는 방법
- PhotonNewtwork.playerNamer를 설정하는 방법
AuthValues가 null인 경우는 playerName은 설정 시에 송신됩니다.
클라이언트가 접속할 때에 어느 쪽도 정의가 안 되어있는 경우에는, 유저ID를 송신하지 않습니다.
Photon Server는 그 경우, 유저 GUID를 송신합니다.
UserID가 클라이언트로부터 접속 시에 송신되는 경우, PhotonNetwork.AuthValues、NickName/PlayerName은 입실 시에 송신됩니다.
댓글
댓글 0개
댓글을 남기려면 로그인하세요.