通信测试

应用打包

我们需要打包才能上传至3dcat.live平台进行测试, 打包成功后, 将运行包压缩为.zip格式以便于接下来的应用上传并进行网络测试.

以UE引擎为例, 你可以选择File->PackageProject->Windows(64-bit)并选择保存路径进行打包.

UE4应用打包

上传云平台

登陆3dcat.live, 下载安装镭速云插件并确保镭速云插件已经启动, 上传压缩好的zip包. 上传完毕后, 点击我的资产, 选择zip包, 点击发布并填写各项参数.

需要注意的是, 在可执行程序路径一栏中, 一定要选择 应用名.exe 文件, 默认可能会设置为CrashReportClient.exe, 这会导致应用无法启动的问题.

云应用上传

若应用仍然无法启动, 则需要手动为其指定启动参数. 运行项目执行程序并打开任务管理器, 点击详细信息, 右键空白的地方, 点击”选择列”, 勾选命令行并确认.

显示详细信息栏

随后打开YourProject.exe, 并在任务管理器中找到正在运行的UE应用, 单击选中并按下ctrl+c复制详细信息, 粘贴至文本编辑器中, 截取标红的部分作为其命令行参数.

云应用启动参数截取

最后, 选择ProjectName/Binaries/UE4/ProjectName.exe为启动程序并填入此前复制好的命令行启动参数.

填写云应用上传参数

应用发布完成后, 在Cloud3D中找到应用并点击分享, 复制应用链接并粘贴入浏览器中即可打开该应用.

开通应用消息端口

通信基础中我们介绍到了云平台会将Web端消息转发至节点机并使用本地WebSocket连接的方式传输给应用, 但WebSocket端口默认处于关闭状态, 你需要确保此端口处于开通状态:

首先编辑已上传的应用:

EditYourApp

并勾选终端与云端应用通信

EnableSocketPort

消息测试

在浏览器(如GoogleChrome)中通过分享的链接打开云应用, 按下F12进入调试模式, 选择Console, 输入下述命令向云应用发送自定义消息:

launch.getConnection().emitUIInteraction('testEvent').then(result=>console.log(result))

以UE4应用为例, 如果消息成功发送到UE中, UE将会打印”from web: hello unreal!”, 同时向前端回执”hello web”, 前端收到UE端推送的消息后会打印到LOG中.

云应用消息测试

至此, 整个应用端消息流程已经跑通, 如果有任何关于插件和文档的修改建议, 欢迎在业务群或Github中进行反馈, 非常感谢.

业务咨询:400-8037-298