多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] ## 环境准备 win10 服务器:vs2010 / 数据库 [mysql5.7](https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.7/mysql-5.7.27-winx64.zip) 清华大学mysql镜像网站:https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.7/ 客户端:[unity3d 4.6](https://unity3d.com/cn/get-unity/download/archive) ,[破解补丁](http://www.downcc.com/soft/306466.html) ## 编译客户端 建议不要有其他的unity4.6环境。可以重新搭建一个win10虚拟机. 用Untiy 4.6 打开工程 Client根目录 直接编译即可 生成的cs.exe 和 cs_Data 就是客户端文件了 ## 客户端遇到的问题 排除Shader错误 ‘vert’: output parameter ‘o’ not completely initialized 现象 ``` vert': output parameter 'o' not completely initialized ``` >即vert输出参数o没有初始化。 解决方法:直接找到该shader文件的vert方法,在其中添加如下代码(第3行): ``` void vert (inout appdata_full v, out Input o) { ... UNITY_INITIALIZE_OUTPUT(Input, o);} } ``` ## 编译服务器 用vs2010打开 Server/AllServer,直接编译即可。 ## 服务端数据库安装 Server\Bin\x64\Release\dbsql 这里就是数据库的位置了 文件说明 Rebuild.bat为创建数据库, 需要把数据库的账号密码改为自己搭建的mysql服务的账号密码 `mysql -uroot -p123321<...` ``` schedule_db_back.bat为系统计划任务备份数据库脚本,如果需要修改路径,则需要打开该脚本并且修改到实际路径 pr_de_time_over_mail.sql为清理邮件脚本,如需要修改清理时间,则需要修改该脚本里注明的参数 ``` ## 局域网客户端服务器配置 ### 客户端配置 编译客户端时可在Unity页面点击左侧的JxBlGame 然后修改右面弹出来的很多 127.0.0.1 然后点击菜单栏中 File -- Save Sence Client\Assets\Scripts\JxBlGame.cs中 51行 ``` public string LoginServerAdress = "127.0.0.1"; // 修改成你需要的ip地址 并保存 public int LoginServerPort = 49996;"; ``` 36 Client\Assets\Scripts\GameCtrl/LoginCtrl.cs ``` JxBlGame.Instance.LoginServerAdress改为需要的ip地址 ``` ### 服务端配置 服务端只需要配置视频中提到的 Server\Bin\x64\Release\LSConfig\Serverlist.ini中 ``` Addr1 = 0.0.0.0:49996 ``` 也就是第一个服务器的ip地址,之后重启登录服务器即可 配置数据库的文件 Server\Bin\x64\Release\CSConfig\DBConfig.xml Server\Bin\x64\Release\LGCfg\DBConfig.xml