房间密码
原生pun中并不支持定义密码的房间
所以我们需要手动构建脚本来实现
方法1:
比如说创建房间时,额外给出一个inputfiled提示框
然后让房间名等于name+连接符+password
这样等连接房间时,比对房间名就可以进入(当然,展示房间列表时要隐藏连接符和密码)
方法2:
使用自定义房间属性
先引用输入框和哈希表
public InputField UserName, Password;//用户名 密码 Input
ExitGames.Client.Photon.Hashtable hash = new ExitGames.Client.Photon.Hashtable();//首先你要声明一个输入框和一个哈希表
之后,创建自定义属性,给哈希加一个key,比如起名叫Password,后面的password.text是对应值
自定义好属性之后直接按正常流程创建
Create_BTN.onClick.AddListener(delegate
{
RoomOptions roomOptions = new RoomOptions();
roomOptions.MaxPlayers = 2;
roomOptions.PublishUserId = true;
hash.Add("Password", Password.text);
Debug.Log(hash["Password"]);
roomOptions.CustomRoomProperties = hash;