Photon Networking for Unityを使い始めましたが、問題が発生しました。私は、プレーヤーのCustomPropertiesに追加したいと思うし、結果をデバッグしたい。しかし、デバッグは "Null"を表示します。私は部屋が作られた後にこれを行います。Photon Networking Unity AllPropertiesが設定されていません
面白いのはOnPhotonPlayerPropertiesChanged()
で、「変更されました」という印刷が行われ、SetPlayerPosition()
を実行したときだけです。
しかし、私はcustompropertiesの中のキーをチェックすればそれは含まれていないので "10"を印刷しないのですか?
void Awake()
{
SetPlayerPosition();
}
public override void OnPhotonPlayerPropertiesChanged(object[] playerAndUpdatedProps)
{
Debug.Log("changed");
if (PhotonNetwork.player.CustomProperties.ContainsKey("1"))
{
Debug.Log("it works");
}
}
void SetPlayerPosition()
{
ExitGames.Client.Photon.Hashtable xyzPos = new ExitGames.Client.Photon.Hashtable();
xyzPos.Add(1, "10");
xyzPos.Add(2, "5");
xyzPos.Add(3, "10");
PhotonNetwork.player.SetCustomProperties(xyzPos);
// PhotonNetwork.player.SetCustomProperties(xyzPos, null, true); doesnt work either
}
「カスタムプロパティの中のキーがそれを含んでいないかどうかを確認すれば、それを含んでいます」 - それは何ですか? –
ハッシュテーブルにはキーが含まれておらず、値も含まれていません。 –