string
bool
byte
short
int
long
float
double
以及以上类型的数组,不支持二维数组
Array
Hashtable
能传字典尽量用字典,能节省流量。
如果有类或者结构体要传输的话,可以用LitJson ,需要注意的事,除了服务器和客户端要放LitJson 在deploy项目文件中也要放一个,给PhotonControl使用。
photon Pun玩家属性
//设置玩家自定义输赢
//需要注意的是,1.这里的Hashtable是photon定义的,继承自Dictionary,其实是个字典。2.KEY值必须是String类型,其他类型的KEY一律忽视。
using Hashtable = ExitGames.Client.Photon.Hashtable; //使用Photon Hastable
Hashtable player= new Hashtable ();
player.Add("name","重阳大帅哥");
PhotonNetwork.player.SetCustomProperties(Hashtable); //设置玩家属性
PhotonNetwork.player.customProperties["name"]; //取出玩家属性
题外话:
Random伪随机:
Random random = new Random(随机种子数); //如果在for循环里,一定要声明在for循环外部,否则随机出来的数都是一样的。
random.next(0,10)
原因:用系统时间做随机种子并不保险,如果应用程序在一个较快的计算机上运行,则该计算机的系统时钟可能没有时间在此构造函数的调用之间进行更改,Random 的不同实例的种子值。