学习UNITY3D网络插件photon pun和PhotonServer<三>

VS调试PhotonSocketServer  :
调试--附加到进程--选择PhotonSocketServer--增加断点,调试


photon支持的序列化类型有:

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 的不同实例的种子值。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是重阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值