Photon笔记

1 篇文章 0 订阅
1 篇文章 0 订阅

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里面添加上

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值