facebook twitter hatena line email

「Unity/photon/pun2/接続ユーザー取得」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「==接続ユーザーリスト取得== <pre> foreach (Player p in PhotonNetwork.PlayerList) { Debug.Log("p.NickName=" + p.NickName); Debug.Log("p.UserId=" + p.UserId); }...」)
 
(接続ユーザーリスト取得)
 
行6: 行6:
 
Debug.Log("p.UserId=" + p.UserId);
 
Debug.Log("p.UserId=" + p.UserId);
 
}
 
}
 +
</pre>
 
PhotonNetwork.PlayerListは、OnJoinedRoomで、自分が部屋に入ったときか、OnPlayerEnteredRoomで、他人が部屋に入ったときのイベント後に、取得するように。
 
PhotonNetwork.PlayerListは、OnJoinedRoomで、自分が部屋に入ったときか、OnPlayerEnteredRoomで、他人が部屋に入ったときのイベント後に、取得するように。
 
<pre>
 
<pre>
行11: 行12:
 
public override void OnPlayerEnteredRoom(Player player) {}
 
public override void OnPlayerEnteredRoom(Player player) {}
 
</pre>
 
</pre>
 +
 
==自分以外のUserIdが空になるとき==
 
==自分以外のUserIdが空になるとき==
 
以下のように部屋オプションを追加してPublishUserIdをtrueへ
 
以下のように部屋オプションを追加してPublishUserIdをtrueへ

2023年9月22日 (金) 04:24時点における最新版

接続ユーザーリスト取得

foreach (Player p in PhotonNetwork.PlayerList)
{
	Debug.Log("p.NickName=" + p.NickName);
	Debug.Log("p.UserId=" + p.UserId);
}

PhotonNetwork.PlayerListは、OnJoinedRoomで、自分が部屋に入ったときか、OnPlayerEnteredRoomで、他人が部屋に入ったときのイベント後に、取得するように。

public override void OnJoinedRoom() {}
public override void OnPlayerEnteredRoom(Player player) {}

自分以外のUserIdが空になるとき

以下のように部屋オプションを追加してPublishUserIdをtrueへ

RoomOptions roomOptions = new RoomOptions();
roomOptions.PublishUserId = true;