unity 2019 点击脚本启动不了VS_unity使用PhotonEngine实现多人联机游戏开发(二)

上一篇由于Mac没电了,写的有点仓促,可能逻辑不是太好,有些说明有遗漏。先来补充一下:

申请免费光子云的正确步骤应该是先去全球官网注册账号,接着建立photon cloud application,得到一个APP ID,然后拿着这个APP ID去那个中文网页申请,申请的时候还需注意APP ID类型选择 Photon PUN

b78d2354459e63ef9263d42b17870850.png

OK,现在开始逐一实现上一篇说的目标:

1、

unity中搜索Load Balancing Client脚本并打开

1e368444188bf31ff7b575154c29efc4.png

找到NameServerHost,原本是http://ns.exitgame.com,改为http://ns.photonengine.cn并保存

deb34125e12744da8769b5a638fa9d05.png

然后到

abf47ee2e4f1118f635b7c7b1506b87c.png

在Fixed Region那里填上cn

2、初始场景的建设和链接网络脚本的编写:

  • 建一个button按钮和一个名为NetworkingManager的脚本,再建一个挂载这个脚本的空物体,也命名为NetworkingManager,

d1493020ba93d0dbe85a0a74f4f9b258.png

28b540e44001abdbdf1563edfe07b812.png
  • 脚本编写
using 

各个回调函数的注释已经写的很详细了,就不再一一介绍了。编写完成后,在button上添加点击后所要触发的方法ClickBtn()

可以开始运行然后点击连接测试一下,下图是我运行测试的结果

3d60f90fd75460a162a68f1cfdea7899.png

3、场景跳转后,做个简单的交互(WASD键控制player移动)

这里虽然简单但是值得注意的是因为我们需要在网络中同步别的玩家,因此我们在做玩家这种预制体的时候需要加两个组件,分别是PhotonView和PhotonTransformView。还有就是需要将预制体放到一个名为Resource的文件夹下,这样引擎才能根据这个目录找到我们的player。

c48dfa3ae5445626c8f37fffd0ddfe91.png

交互的代码我写在了一个空物体上,命名为GameManager上

4d5e6244da4a232e46cd49c1b9e797ee.png

6c6c8ebbc73481718cb042c1caf4bc81.png

代码如下

using 

4、导出保存并运行

亲测,可以运行

7405a829bca9e8c7c64e534f8a8f0d96.png
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值