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