UE4通信测试
应用打包
我们需要打包才能上传至3dcat.live平台进行测试, 打包成功后, 将运行包压缩为.zip格式以便于接下来的应用上传并进行网络测试.
以UE引擎为例, 你可以选择File->PackageProject->Windows(64-bit)并选择保存路径进行打包.
上传云平台
登陆3dcat.live, 下载安装镭速云插件并确保镭速云插件已经启动, 上传压缩好的zip包. 上传完毕后, 点击我的资产, 选择zip包, 点击发布并填写各项参数.
需要注意的是, 在可执行程序路径一栏中, 一定要选择 应用名.exe 文件, 默认可能会设置为CrashReportClient.exe, 这会导致应用无法启动的问题.
若应用仍然无法启动, 则需要手动为其指定启动参数. 运行项目执行程序并打开任务管理器, 点击详细信息, 右键空白的地方, 点击”选择列”, 勾选命令行并确认.
随后打开YourProject.exe, 并在任务管理器中找到正在运行的UE应用, 单击选中并按下ctrl+c复制详细信息, 粘贴至文本编辑器中, 截取标红的部分作为其命令行参数.
最后, 选择ProjectName/Binaries/UE4/ProjectName.exe为启动程序并填入此前复制好的命令行启动参数.
应用发布完成后, 在Cloud3D中找到应用并点击分享, 复制应用链接并粘贴入浏览器中即可打开该应用.
开通应用消息端口
在通信基础中我们介绍到了云平台会将Web端消息转发至节点机并使用本地WebSocket连接的方式传输给应用, 端口已经默认打开。
消息测试
在浏览器(如GoogleChrome)中通过分享的链接打开云应用, 按下F12进入调试模式, 选择Console, 输入下述命令向云应用发送自定义消息:
launch.getConnection().emitUIInteraction('testEvent').then(result=>console.log(result))
以UE4应用为例, 如果消息成功发送到UE中, UE将会打印”from web: hello unreal!”, 同时向前端回执”hello web”, 前端收到UE端推送的消息后会打印到LOG中.
至此, 整个应用端消息流程已经跑通, 如果有任何关于插件和文档的修改建议, 欢迎在业务群或Github中进行反馈, 非常感谢.