首页 > Photon > 基础系列 > PhotonServer(四)Unity连接服务器实现登陆、注册(上)
2017
11-15

PhotonServer(四)Unity连接服务器实现登陆、注册(上)

上一节完成了服务器连接MySQL数据,这节我们使用Unity连接PhotonServer服务器实现登录和注册的功能,并搭建简易框架。

在Unity客户端搭建界面

PhotonServer(四)Unity连接服务器实现登陆、注册(上) - 第1张  | u3d8技术分享

这里的客户端我还是用PhotonServer(二)创建unity客户端里面的客户端,有不懂的可自行去了解.这里我把上次测试的PhotonText脚本取消了,这里不需要。

Unity客户端脚本部署

UI搭建完成后,这步我们来部署脚本。

一、首先是工具类Singleton封装的单例脚本

二、消息订阅分发类HandlerMediat,用于分发接收到的服务器消息。如果不太懂观察者模式使用的 可以参考:消息订阅分发机制的实际应用

三、HandlerMediat类对应的枚举OperationCode,该枚举值是与服务器消息类型保持一致。记录该消息是属于什么类型,比如用户登录消息、用户注册消息、获取背包消息等等

四、创建监听服务器消息抽象基类HandlerBase

五、创建监听服务器登录消息类LoginHandler继承自:HandlerBase,这里因为登录和注册消息比较简单,所以我统一放在了登录消息类里。

该类建完后,在登录场景中创建物体, 命名为“Handler”,并挂载LoginHandler脚本

六、消息发送类LoginRequest,同样这里将登录消息和注册消息都放在了该类里

七、UI脚本,我们创建LoginPanelRegisterPanel分别管理登录界面和注册界面的UI。这里为了方便,所有UI都是外部挂载上去的。

八、修改第二节挂载的PhotonEngine脚本。添加一个ReturnCode枚举值,对应服务器消息成功失败。在OnOperationResponse方法里处理接收到的消息。

为了方便管理,有关网络的脚本,都上了Net命名空间,在调用的时候要注意下。

PhotonServer(四)Unity连接服务器实现登陆、注册(上) - 第2张  | u3d8技术分享

Singleton

HandlerMediat

OperationCode

HandlerBase

LoginHandler

LoginRequest

LoginPanel

RegisterPanel

PhotonEngine

 
这一节主要做客户端的部署,下节将服务器端的部署

最后编辑:
作者:网虫虫
网虫虫
分享是一种快乐; 分享是一种美德; 分享是一种幸福!

0 0 votes
Article Rating
Subscribe
提醒
guest
0 评论
Inline Feedbacks
View all comments