按照教程尝试Play时,Logger接口好像有问题。
在 LeanCloud.Common 命名空间下。可以把 https://github.com/leancloud/Play-SDK-CSharp 这个 SDK clone 下来,继承测试里有代码示例。
原来如此,我是下的release版,照着文档加比对着球球大作战那个demo项目学的。那俩估计用的旧版SDK,用的都是Play命名空间。
另外实在不好意思打扰你假期,但可否还请帮着看一下这个回复里的问题1,我没有假期,工作卡在这里后面都不好进行了 谢谢!
play 可以认为是 SDK 客户端实例, 不是 Room,也不是 Player。play.on 相当于「事件注册」,事件可以认为是服务端推送给你的,所以可以在初始化完成后就注册。而创建/加入房间失败是作为「调用异常」反馈给开发者的。
谢谢!注册事件的机制我明白,但具体到这个“客户端实例”该怎么调用到其.on,语法层面不是很明白,比如下图我在初始化完成后想注册,直接写play显然不对、client也不行:
我就是想实现那个帖子讨论过的“1 随机加入房间,2如果1失败就创建一个房间”这个逻辑,你建议第2步使用“事件注册”还是使用“调用异常 try JoinRandomRoom() catch CreateRoom()”?
这里应该用 client,而不是 play
谢谢!client也试过了,不行:
client.OnXXX 是事件回调,看下集成测试
我尝试过看测试,但水平有限看不懂...如果我要弄懂测试的意思可能会引申出非常多其他相关性不大的问题....我是按照Leancloud文档里的c#代码完全复制的,麻烦请看一下是不是文档里的代码有问题?(https://leancloud.cn/docs/multiplayer.html#hash1174327551)
其他的文档(下图)里的事件回调注册都很清楚可以直接模仿写,但上面文档里的用法就很不一样,play不知道是什么,如果用client也没有.On可以调用。
play
.On
总览的代码很久了,节后我来更新一下。请参考 多人在线对战开发指南
麻烦你了,可能这是旧版的SDK用法。因为开发指南里没有关于OnJoinRoomFailed的例子,@weakish 在这个问题里给了我一个例子,是在总览里的。 https://forum.leancloud.cn/t/leancloud-play/23430/4。