1. Navicat操作
1.1向Navicat导入.sql文件
打开Navicat软件,并且连接数据库。
鼠标右键localhost,点击新建数据库。
在里面输入数据库名称,字符集选择utf8,排序规则选择utf8generalci,点击开始。
双击新建好的数据库。
右键点击运行SQL文件。
点击文件右侧的三个点。
从电脑里面选择。sql数据库文件,点击开始。
导入成功以后点击关闭。
右键表点击刷新。
.sql数据库文件即可导入成功。
1.2设置字段唯一
在设计表界面,打开“索引”在栏位选择唯一的字段,在索引类型选择Unique
2. 添加引用 MySQL NHibernate 动态库
右键->管理NuGet程序包->浏览->搜索相应的资源,安装
3. 配置NHibernate
3.1添加hibernate.cfg.xml文件,
修改dialect 为所用的mysql版本:MySQL5Dialect
修改driver_class 为MySql:MySqlDataDriver
修改string 为所用数据库:Server=localhost;Database=mygamedb;User ID=root;Password=12345678
3.2添加Model文件夹,在该文件夹中新建类User.cs对应数据表,类中定义数据表中含有的字段,用virtual
3.3添加Mappings文件夹,在该文件夹中新建类对应的xml: User.hbm.xml
定义映射
3.4将hibernate.cfg.xml 属性“复制到输出目录”设置为 始终复制;将User.hbm.xml属性“生成操作”设置为嵌入的资源
4. PhtonServer
4.1下载安装说明
https://www.photonengine.com/sdks
解压下载下来的exe文件
文件夹说明:
build
deploy:开发之后的服务器程序要部署在这个文件夹中,点击bin_Win64或bin_Win32里面的PhotonControl.exe启动
doc
lib
src-server
4.2获取免费100个可登录账号
注册Photon账号
下载免费许可证7xxxxxx@qq.com.Photon-vX.free.100-ccu.license
将许可证放到deploy->bin_Win64文件夹后,重启PhotonServer
4.3配置文件
Deploy->bin_Win64->
PhotonServer.config
复制MMoDemo块
修改名字 MMoDemo->MyGameInstance
修改displayname 这个名字是右下角显示的名字 改为MyGame
删除PolicyFileListeners 和 WebSocketListeners 块
删除一个Application
修改Application
Name值为MyGame1
BaseDirectory 所在文件夹 值改为MyGameServer,即deploy里面放该服务器的文件夹
Assembly 程序集的名字 改为比如MyGameServer
Type 该主类在VS中的路径 程序集名字.主类名字
Applications Default=”MyGame1” 默认应用
UDPListeners TCPListeners 的OverrideApplication改为MyGame1
4.4在VS中是创建类库写服务器程序
4.5部署
在deploy文件夹中新建文件夹(MyGameServer),在MyGameServer文件夹下创建固定名字的文件夹bin
4.6修改vs输出路径
属性->生成->指定到MyGameServer->bin文件夹
4.7在VS中添加引用
定位到Photon-OnPremise-Server-SDK的lib文件夹->
ExitGamesLibs.dll
Photon.SocketServer.dll
PhotonHostRuntimeInterfaces.dll
ExitGames.Logging.Log4Net.dll
5. 设置log
5.1引入log4net插件 lib->log4net.dll
5.2配置log4net :官网https://logging.apache.org/log4net/
E:\siki\Photon\PhotonServerFile\Photon-OnPremise-Server-SDK_v4-0-29-11263\src-server\Mmo\Photon.MmoDemo.Server log4net.config复制到工程根目录下
5.3修改log4net.config文件
修改MmoDemo.Server.log->MyGame.Server.log 修改log名
修改属性->始终复制
6. Log位置 deploy->bin_win64->log文件夹
7. Unity配置
引用Photon里面lib文件夹下的Photon3Unity3D.dll
8. 查找端口号
在deploy->bin_Win64->PhotonServer.config中找到自己的应用名MyGame1,UDP的端口号5055
9. 将NHibernate移植到服务器
9.1 NHibernateHelper.cs 修改程序集名字
9.2 hibernate.cfg.xml 配置服务器地址、数据库名等信息
9.3 Manager、Mappings、Model三个文件夹及内容
9.4 User.hbm.xml修改程序集assembly 命名空间namespace
10. 新建公共工程Common
10.1在MyGameServer中添加Common的引用
10.2 将生成的Common.dll复制到unity
11. 新建的handler要在MyGameServer.cs->InitHandler里面添加上