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 分支。

声明:本站所有文章,本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。