Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
guo450212436
et
提交
d04ae8ac
E
et
项目概览
guo450212436
/
et
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
E
et
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
d04ae8ac
编写于
10月 17, 2017
作者:
T
tanghai
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加运行指南出错原因
上级
0bbbe8cc
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
18 addition
and
6 deletion
+18
-6
Doc/运行指南.md
Doc/运行指南.md
+11
-6
Server/Model/Base/Message/AActorMessage.cs
Server/Model/Base/Message/AActorMessage.cs
+4
-0
Unity/Assets/Scripts/Entity/Message/OuterMessage.cs
Unity/Assets/Scripts/Entity/Message/OuterMessage.cs
+3
-0
未找到文件。
Doc/运行指南.md
浏览文件 @
d04ae8ac
...
@@ -2,17 +2,17 @@
...
@@ -2,17 +2,17 @@
.net 桌面开发
.net 桌面开发
使用C++的桌面开发,VC++ 2017 v141工具集,对C++的xp支持
使用C++的桌面开发,VC++ 2017 v141工具集,对C++的xp支持
visual studio tools for unity .netcore2.0
visual studio tools for unity .netcore2.0
##### 2. unity一定要安装 unity 2017.1.0p5
以上版本
,其它版本不支持
##### 2. unity一定要安装 unity 2017.1.0p5
到2017.1.2
,其它版本不支持
##### 3. 启动unity2017, 菜单 File->open project->open 选中Egametang/Unity文件夹,点击选择文件夹按钮。
##### 3. 启动unity2017, 菜单 File->open project->open 选中Egametang/Unity文件夹,点击选择文件夹按钮。
##### 4.用vs2017打开Egametang/Unity/Unity.sln 编译
##### 4.用vs2017打开Egametang/Unity/Unity.sln 编译
(一定要编译,右键VS解决方案,全部编译)
#####
4.用vs2017打开Egametang/Server/Server.sln 编译
#####
5.用vs2017打开Egametang/Server/Server.sln 编译(一定要编译,右键VS解决方案,全部编译)
#####
5
.打开Unity->tools菜单->命令行配置,选择LocalAllServer.txt 这是启动单一App的方式,如果要启动一组多App服务器,在命令行工具中选择127.0.0.1.txt,点击启动即可,具体配置都可以自己用这个命令行配置工具修改
#####
6
.打开Unity->tools菜单->命令行配置,选择LocalAllServer.txt 这是启动单一App的方式,如果要启动一组多App服务器,在命令行工具中选择127.0.0.1.txt,点击启动即可,具体配置都可以自己用这个命令行配置工具修改
#####
6
.点击工具中的启动,这样就启动了服务端(也可以用VS启动,方便单步调试)
#####
7
.点击工具中的启动,这样就启动了服务端(也可以用VS启动,方便单步调试)
#####
7
.运行Unity,输入帐号,点击登录这时日志 连接Gate成功,表示运行OK!
#####
8
.运行Unity,输入帐号,点击登录这时日志 连接Gate成功,表示运行OK!
## 测试帧同步
## 测试帧同步
##### 1. Unity->tools菜单->打包->PC打包, 打出一个PC包在Release目录下
##### 1. Unity->tools菜单->打包->PC打包, 打出一个PC包在Release目录下
...
@@ -20,3 +20,8 @@ visual studio tools for unity .netcore2.0
...
@@ -20,3 +20,8 @@ visual studio tools for unity .netcore2.0
##### 3. 运行PC包 登录 进入大厅 这时会出现两个小人(重叠在一起)
##### 3. 运行PC包 登录 进入大厅 这时会出现两个小人(重叠在一起)
##### 4. 点击鼠标右键即可移动人物
##### 4. 点击鼠标右键即可移动人物
# 注意事项:
VS2017 15.4版本有bug,会提示Hotfix找不到Assembly-CSharp.dll,需要将Hotfix工程引用的Unity跟Unity.Plugin去掉,直接引用这两个工程生成的dll。
一般出错原因都是 1.没编译。2.中文目录。3.vs没有安装vs tools或者不是最新的vs tools。4.没安装.netcore2.0
Server/Model/Base/Message/AActorMessage.cs
浏览文件 @
d04ae8ac
using
MongoDB.Bson.Serialization.Attributes
;
using
MongoDB.Bson.Serialization.Attributes
;
using
ProtoBuf
;
namespace
Model
namespace
Model
{
{
...
@@ -25,9 +26,12 @@ namespace Model
...
@@ -25,9 +26,12 @@ namespace Model
/// <summary>
/// <summary>
/// 帧消息,继承这个类的消息会经过服务端转发
/// 帧消息,继承这个类的消息会经过服务端转发
/// </summary>
/// </summary>
[
ProtoContract
]
[
ProtoInclude
(
30000
,
typeof
(
Frame_ClickMap
))]
[
BsonKnownTypes
(
typeof
(
Frame_ClickMap
))]
[
BsonKnownTypes
(
typeof
(
Frame_ClickMap
))]
public
abstract
class
AFrameMessage
:
AActorMessage
public
abstract
class
AFrameMessage
:
AActorMessage
{
{
[
ProtoMember
(
1
)]
public
long
Id
;
public
long
Id
;
}
}
}
}
\ No newline at end of file
Unity/Assets/Scripts/Entity/Message/OuterMessage.cs
浏览文件 @
d04ae8ac
...
@@ -118,10 +118,13 @@ namespace Model
...
@@ -118,10 +118,13 @@ namespace Model
}
}
// 客户端点击地图
// 客户端点击地图
[
ProtoContract
]
[
Message
(
Opcode
.
Frame_ClickMap
)]
[
Message
(
Opcode
.
Frame_ClickMap
)]
public
class
Frame_ClickMap
:
AFrameMessage
public
class
Frame_ClickMap
:
AFrameMessage
{
{
[
ProtoMember
(
1
)]
public
int
X
;
public
int
X
;
[
ProtoMember
(
2
)]
public
int
Z
;
public
int
Z
;
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录