U3D应用通信

建立WebSocket连接

3DCAT平台已经实现了应用端与网页端的通信流程, 具体通信流程在通信基础小节中进行了详细介绍, 我们需要在U3D中建立本地WebSocket连接来最终接受平台转发的网页消息, 以及通过此连接向网页端发送自定义消息.

如果你还没有阅读通信基础小节, 推荐花2分钟阅读一下.

通信基础


1. 使用RayvisionSocket进行通信

RayvisionSocket会在应用启动后自动连接到3DCAT平台, 无需任何的额外配置, 并提供了RayvisionSocket组件获取WebSocket连接事件.

1.1 插件下载与安装

下载对应引擎版本的RayvisionSocket插件直接拖到项目中,import插件到项目中;

1.2 插件的使用

打开你的项目,找到预制体 Rayvison_WSMgr,将其拖到你要使用的场景中。 U3D预制体


2. 使用其他方式进行通信

平台会基于WebSocket协议将Web端消息转发至节点机的本地端口, 因此, 只需要建立本地WebSocket连接即可进行与Web端的通信.

2.1 从启动命令行中获取Socket端口

在应用启动前, 3dcat平台会自动为应用分配本机端口并通过启动参数传入U3D中, 端口参数固定为启动参数的最后一位, 在整个应用生存周期内, 这个端口不会发生变化. u3dsocket

2.2 具体的使用

在你需要接收数据的C#文件中监听两个事件: u3d监听事件

如果服务器发送过来的是二进制文件使用 WSMgr.StringHandler来监听: u3d接收二进制

如果服务器发送过来的是字符串的json数据使用WSMgr.JsonHandler来监听: u3d接受Json

业务咨询:400-8037-298