Engee 与 UNIGINE 的整合
实现了两个集成类:"EngeeServerSocket "和 "EngeeClientSocket"。这些网络套接字旨在与 Engee 系统中的軟體環境 UNIGINE 分区块交换数据。要使用这些类,需要将它们的源代码添加到与 UNIGINE 集成目录中的示例类似的 CMakeLists.txt
文件中。
项目配置
使用不带模板的应用程序。
开发环境:C++ 和 CMake 编译系统。
在此配置中,所有世界逻辑(包括对象行为)都在 AppWorldLogic
类中实现。在此集成中不使用 AppEditorLogic
和 AppSystemLogic
类。
集成示例
Socket` 目录包含新类的源文件以及数据传输协议的定义 (common_types.h
)。
世界初始化方法添加了
-
创建一个连接到地址
127.0.0.1
和端口5150
的EngeeClientSocket
实例; -
通过名称获取对象(节点),如
material_ball
。
在世界更新方法中(计算每一帧):
-
接收来自*Engee*套接字的数据;
-
更新对象的位置:将从套接字接收到的坐标添加到当前位置。
关闭世界时,将调用关闭套接字的方法。