上一篇由于Mac没电了,写的有点仓促,可能逻辑不是太好,有些说明有遗漏。先来补充一下:
申请免费光子云的正确步骤应该是先去全球官网注册账号,接着建立photon cloud application,得到一个APP ID,然后拿着这个APP ID去那个中文网页申请,申请的时候还需注意APP ID类型选择 Photon PUN
OK,现在开始逐一实现上一篇说的目标:
1、
unity中搜索Load Balancing Client脚本并打开
找到NameServerHost,原本是http://ns.exitgame.com,改为http://ns.photonengine.cn并保存
然后到
在Fixed Region那里填上cn
2、初始场景的建设和链接网络脚本的编写:
- 建一个button按钮和一个名为NetworkingManager的脚本,再建一个挂载这个脚本的空物体,也命名为NetworkingManager,
- 脚本编写
using
各个回调函数的注释已经写的很详细了,就不再一一介绍了。编写完成后,在button上添加点击后所要触发的方法ClickBtn()
可以开始运行然后点击连接测试一下,下图是我运行测试的结果
3、场景跳转后,做个简单的交互(WASD键控制player移动)
这里虽然简单但是值得注意的是因为我们需要在网络中同步别的玩家,因此我们在做玩家这种预制体的时候需要加两个组件,分别是PhotonView和PhotonTransformView。还有就是需要将预制体放到一个名为Resource的文件夹下,这样引擎才能根据这个目录找到我们的player。
交互的代码我写在了一个空物体上,命名为GameManager上
代码如下
using
4、导出保存并运行
亲测,可以运行