Socket.io 是一个高性能的实时双向通信库。有两部分,服务器通常用 node.js 编写,客户端通常用 javascript for web 编写。还有其他客户端实现,此插件使用移植到虚幻引擎的 C++11 客户端库。
该插件可以非常轻松地与网站和服务、电话、物联网设备和其他虚幻引擎实例进行实时通信。想要启用与网站、电话或其他虚幻游戏的聊天吗?想要将大数据流进或流出您的项目?想要通过引擎内部的光属性来控制您的 arduino LED 灯吗?这个插件在以开发人员为中心的包中支持这些用例和更多。
只需将 SocketIOClient 组件添加到您选择的 actor,它就会在开始播放时自动连接到您选择的端点(如果需要,也可以在自己的时间)。然后,您可以从您的服务器直接向您定义的蓝图结构和类型发送和接收事件。查看示例聊天项目以获取用例示例。
聊天项目的示例视频:https://www.youtube.com/watch? v=RqjpWukQwxs
示例聊天项目:https://github.com/getnamo/SocketIOClient-Unreal-ExampleProject
有许多高级生产力功能和操作方法案例,在
最新文档,始终可用: https: //github.com/getnamo/SocketIOClient-Unreal
技术细节
特征:
- 通过 websockets 和 http 进行实时双向通信
- 通过例如 node.js 实现与各种可用设备和服务的通信
- UE4.27+ 的 Socket.IO 协议 v3+,UE4.19-4.26 的 v1-2 支持
- 蓝图和 C++ 支持
- SIOJson 模块,用于通过结构或自定义对象图进行自动 JSON 转换和序列化
- 根据 Socket.IO 规范支持 JSON 中的二进制类型交织
- 使用匹配的签名按名称将事件绑定到图形或函数
- 发出回调,启用远程过程调用 (RPC) 和服务器数据确认
- 基本类型拖拽自动转换
- 能够维持1000+个连接
- 默认多线程和非阻塞
- FSocketIONative 类可用于自定义低级 C++ 支持
- 用于字符串序列化和基于 lambda 的多线程的 CoreUtility 模块
- 开源 – 买不起?从 github 存储库克隆
代码模块:CoreUtility – 运行时、SIOJson – 运行时、SocketIOClient – 运行时、SIOJEditorPlugin – 开发人员
文档: https: //github.com/getnamo/SocketIOClient-Unreal
示例项目:https://github.com/getnamo/SocketIOClient-Unreal-ExampleProject
重要/附加说明:插件及其所有依赖项均在 MIT 许可下可用。包含 socket.io-client-cpp 库。包含部分 JSON 蓝图支持的 VARest 分支。
评论(0)