Photon Unity Networking(PUN)

本文介绍了如何使用Photon Unity Networking (PUN) 进行多人在线游戏开发,包括设置AppId、连接到Photon Cloud、回调函数的处理方式、playerName的设置、加载关卡以及发送消息的方法。
摘要由CSDN通过智能技术生成

1.导入PUN在PhotonServerSettings设置AppId

这需要你有photon的账号,在新建Application中在Hosting里面要选择PhotonCloud,将你的AppId复制到PhotonServerSettings面板中,每个Client程序都是通过这个AppId去连接你的PhotonClound服务器,不同地区的玩家是会连接到不同地区上的服务器,无法直接相连。

2.连接到Cloud同时设置版本

PhotonNetwork.ConnectUsingSettings(string version);

这是实际连接到Cloud的代码,不同版本的玩家不会连接到一起

3.关于回调函数

(1)实现接口:Photon提供两个接口 IPunObservable和 IPunCallbacks实现接口就必须实现所有的方法,但是大部分都不会用上,所有一般不采用这种方式

(2)继承父类:Photon提供Photon.PunBehaviour和Photon.MonoBehaviour,继承并override重写方法即可

class PunBehaviour : Photon.MonoBehaviour, IPunCallbacks

在源代码中有这样一行,其中说明了PunBehaviour继承了MonoBehaviour的同时实现IPunCallbacks接口

不过参考(1)通常还是只继承MonoBehaviour就行了!

所以我大部分脚本都继承Photon.MonoBehaviour

4.playerName

每个玩家都有一个playerName,通过PhotonNetwork.playerName设置,这是一个标识符,在游戏的开始场景应该获取玩家输入的名字之后存下来在后面生成Player时就知道名字了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值