主要内容

开始与交流虚幻引擎可视化环境

您可以设置通讯与虚幻引擎®通过使用模拟三维信息模拟3 d消息集块:

使用块和与虚幻引擎,确保您安装车辆动力学Blockset™为虚幻引擎4项目界面金宝app支持包。有关更多信息,请参见安装支持包和配置金宝app环境

接下来,按照以下工作流程的步骤,设置仿真软件金宝app®模型和虚幻引擎环境并运行一个模拟世界中。

工作流 描述
设置仿真软件模金宝app型来发送和接收数据

配置模拟三维信息模拟3 d消息集在仿真软件来发送和接金宝app收锥的位置从虚幻®编辑器。提供了通用工作流的步骤与编辑交流。

模拟三维信息模拟3 d消息集块可以发送和接收这些数据类型:,,int8,uint8,int16,uint16,int32,uint32,布尔。的模拟3 d演员改变设置模拟3 d演员变换得到块只能发送和接收数据类型。

建立了虚幻引擎发送和接收数据

c++工作流程:建立虚幻引擎来发送和接收数据

特定的虚幻c++工作流来发送和接收仿真软件锥位置数据。金宝app

  • 模拟三维信息接收数据从一个虚幻引擎环境c++类的演员。在这个例子中工作流,您使用阻止接收锥位置虚幻编辑器。

  • 模拟3 d消息集发送数据到一个虚幻引擎c++类的演员。在本例中,您使用块设置初始锥位置在虚幻编辑器。

遵循这个流程,你应该舒适与c++编码虚幻引擎。确保您的环境是否满足最低软件需求中描述虚幻引擎模拟环境要求和限制

蓝图流程:建立虚幻引擎来发送和接收数据

广义虚幻编辑器蓝图工作流来发送和接收数据模型。金宝app

运行仿真

在您设置仿真软件模型和虚幻编辑器环境,模拟金宝app运行。

设置金宝app模型来发送和接收数据

步骤1:安装支持包金宝app

如果您已经下载并安装了虚幻引擎和车辆动力学Blockset虚幻引擎4项目界面金宝app支持包,去下一个步骤。

安装和配置包的支持,看到的金宝app安装支持包和配置金宝app环境

在安装支持包之前,请确保您的环境符合描述的最金宝app低硬件和软件要求虚幻引擎模拟环境要求和限制

请注意

确保启动虚幻引擎从仿真软件。金宝app

第二步:设置仿真软件模型金宝app

打开一个新的仿真软件模金宝app型。连接块如图所示。

金宝app仿真软件模型与连接块

步骤3:配置块

使用这些块设置来配置发送和接收锥数据块从虚幻编辑器。

参数设置

常数

  • 恒定值- - - - - -(100、10、50)

    虚幻编辑器设置初始锥位置坐标系统(在cm中,左撇子在z轴坐标系统)

  • 解释为一维向量参数- - - - - -

  • 输出数据类型- - - - - -

数据类型转换

  • 输出数据类型- - - - - -

模拟3 d场景配置

  • 现场源- - - - - -虚幻编辑器

  • 项目——项目路径

    道路项目,例如支持包项目。金宝appC: \ \ AutoVrtlEnv \ AutoVrtlEnv.uproject

  • 打开虚幻编辑器——选择打开编辑器

模拟三维信息

  • 信号的名字,SigName- - - - - -ConeLocGet

  • 数据类型、数据类型- - - - - -

  • 消息大小,MsgSize- - - - - -3 [1]

  • 样品时间- - - - - -1

模拟3 d消息集

  • 信号的名字,SigName- - - - - -ConeLocSet

  • 样品时间- - - - - -1

c++工作流程:建立虚幻引擎来发送和接收数据

第四步:打开不真实的编辑在编辑模式下

  1. 在你的模型中,打开模拟3 d场景配置块。选择打开虚幻编辑器

  2. 创建一个虚幻引擎c++项目。它的名字TestSim3dGetSet。有关创建c++项目的步骤,看看在虚幻引擎创建空的项目

  3. 在虚幻编辑器中,在编辑选项卡上,选择插件。确保MathWorks接口启用插件。如果是残疾人,启用它。

  4. 关闭虚幻编辑器。

  5. 如果Visual Studio®没打开,就打开它。

  6. 在Visual Studio中,添加的MathWorksSimulation依赖TestSim3dGetSet项目构建文件。

    • 项目构建文件,TestSim3dGetSet.Build.cs位于这个文件夹:…\ TestSim3dGetSet \ \ TestSim3dGetSet来源

    • 在构建文件,编辑第11行添加MathWorksSimulation依赖:

      PublicDependencyModuleNames。AddRange(新string [] {“核心”,“CoreUObject”,“引擎”,“InputCore”,“MathWorksSimulation”});

  7. 保存更改并关闭TestSim3dGetSet项目。

  8. 关闭Visual Studio。

  9. 在你的模型中,打开模拟3 d场景配置块。

    1. 项目Your_Project_path\ TestSim3dGetSet.uproject

    2. 选择打开虚幻编辑器

第五步:创建演员类

  1. 在虚幻编辑器中,在内容浏览器选项卡,在视图选项中,选择内容显示引擎显示插件内容

    虚幻编辑器选项

  2. 在虚幻编辑器,从MathWorksSimulation c++类目录,选择Sim3dActor

    虚幻编辑器内容浏览器

    右键单击并选择从Sim3dActor创建c++类派生

    虚幻编辑器类的行为

  3. 命名新的Sim3dActorSetGetActorLocation。选择公共。点击创建类

  4. 关闭虚幻编辑器。

第六步:打开SetGetActorLocation.h

Visual Studio打开新的c++项目文件夹中的文件:

  • SetGetActorLocation.h

  • SetGetActorLocation.cpp

确保你关闭虚幻编辑器。

在Visual Studio构建解决方案TestSim3dGetSet:

  1. 在解决方案资源管理器中,右键单击解决方案“TestSim3dGetSet”(2个项目)

  2. 选择构建解决方案

  3. 解决方案构建后,打开SetGetActorLocation.h。编辑该文件如图所示。

    替换代码:SetGetActorLocation.h

第七步:打开SetGetActorLocation.cpp

开放SetGetActorLocation.cpp和替换的代码块。

替换代码:指针参数设置

替换代码:访问演员标记名称

额外的代码,在运行时读取和写入数据

额外的代码:停止仿真

整个替换代码:SetGetActorLocation.cpp

第八步:构建Visual Studio项目和开放不真实的编辑器

在Visual Studio中,选择调试>开始调试或按F5运行TestSim3dGetSet解决方案。虚幻编辑器打开。

请注意

在虚幻编辑器中,单击保存当前水平保存当前(位于左上角)和名称TestMap。这个级别为默认添加到项目设置点击编辑>项目设置>Maps&Modes。然后选择TestMap作为默认值编辑器启动地图和游戏默认地图。关闭项目设置保存的默认值。

虚幻编辑器项目设置

第九步:检查演员

  1. 在虚幻编辑器中,找到一组演员的位置并将其TestMap

    虚幻编辑器将演员选项卡

  2. 世界大纲窗口选项卡,检查新实例化的演员,SetGetActorLocation1上市。

    虚幻编辑器世界大纲窗口选项卡

第十步:添加网格

点击创建的演员第九步:检查演员

  1. 细节面板中,点击添加组件添加一个网格的演员SetGetActorLocation1。选择作为默认的网格。

  2. 为演员找到属性标签SetGetActorLocation1。添加一个标签通过点击旁边的加号0数组元素。它的名字ConeLoc

虚幻编辑器添加组件

步骤11:设置锥的位置

细节选项卡上,单击。设置锥X =0.0Y =0.0,Z =0.0。还设置了演员流动性房地产活动。

虚幻编辑器设置锥的位置

步骤12:父类和保存场景

设置父类。

  1. 蓝图,点击开放水平蓝图,并选择类设置

    虚幻编辑器工作大纲窗口选项卡

  2. 类选择,设置父类Sim 3 d级脚本的演员

    虚幻编辑器类设置

保存虚幻编辑器。

步骤13:运行模拟

运行仿真。去运行仿真

参考:c++函数发送和接收金宝app数据

c++调用这些函数Sim3dSetup,Sim3dStep,Sim3dRelease发送和接收数据模型。金宝app

蓝图流程:建立虚幻引擎来发送和接收数据

第四步:配置场景来接收数据

使用模拟3 d消息集块,您必须配置场景在虚幻引擎环境中获得模型的数据模型:金宝app

  1. 在虚幻编辑器中,实例化Sim3DGet演员,对应的数据类型你想接收从仿真软件模型。金宝app这个例子显示了虚幻编辑器Sim3DGet数据类型。

    虚幻编辑器模式选项卡

  2. 细节小组,指定一个演员标签名称相匹配模拟3 d消息集信号的名字参数。

  3. 细节面板,设置读取数组马克斯Num浮动元素3

    虚幻编辑器读取数组的大小

  4. 导航到水平蓝图。

  5. 方法找到蓝图Sim3DGet演员类基于数据类型和大小,你想收到仿真软件模型。金宝app

    对于这个示例,数组大小是3。虚幻编辑器图显示读向量浮动的方法是Sim3dGetFloat1演员类接收浮点数据类型的数组大小3。

    虚幻编辑器蓝图连接

  6. 编译和保存场景。

第五步:配置场景来发送数据

虚幻引擎环境中配置场景将数据发送到仿真软件模型:金宝app

  1. 在虚幻编辑器中,实例化Sim3DSet演员相对应的数据类型您想要发送到仿真软件模型。金宝app这个例子显示了虚幻编辑器Sim3DSet数据类型。

    虚幻编辑器模式选项卡

  2. 指定一个演员标签名称相匹配模拟三维信息信号的名字参数。

  3. 导航到水平蓝图。

  4. 方法找到蓝图Sim3DSet演员类基于指定的数据类型和大小模拟三维信息数据类型消息大小参数。

    对于这个示例,数组大小是3。虚幻编辑器图显示写向量浮动方法吗Sim3DSetFloat1演员类发送浮点数据类型的数组大小3。

    虚幻编辑器蓝图连接

  5. 编译和保存场景。

步骤6:创建蓝图

在虚幻编辑器中,创建一个连接获取和设置演员水平蓝图。

  1. 设置角色标签值。

    • Sim3dGetFloat1- - - - - -模拟3 d消息集信号的名字,SigName例如,参数值ConeLocSet

    • Sim3dSetFloat1- - - - - -模拟三维信息信号的名字,SigName例如,参数值ConeLocGet

  2. 设置父类。

    1. 蓝图,点击开放水平蓝图,并选择类设置

      虚幻编辑器工作大纲窗口选项卡

    2. 类选择,设置父类Sim 3 d级脚本的演员

      虚幻编辑器类设置

  3. 水平的蓝图,使连接,例如:

    虚幻编辑器蓝图连接

第七步:运行模拟

运行仿真。去运行仿真

运行仿真

配置仿真软件模型和虚幻编辑器环境之后,您可以运行金宝app模拟。

请注意

BeginPlay事件,从虚幻编辑器仿真软件不接金宝app收数据。金宝app在蜱虫事件仿真软件接收数据。

运行仿真。

  1. 在仿真软件模型金宝app中,点击运行

    因为场景的来源是项目在虚幻编辑器中打开,仿真不开始。

  2. 验证诊断模型显示这个消息查看器窗口:金宝app

    在模拟3 d场景配置块,设置场景源“虚幻编辑器”。虚幻编辑器中,选择“播放”查看现场。

    这个消息证实模型实例化了车辆和其他资产在虚幻引擎3 d金宝app环境。

  3. 在虚幻编辑器中,单击。当前场景中模拟运行在虚幻编辑器中打开。

你可以发送和接收这些数据类型:,,int8,uint8,int16,uint16,int32,uint32,布尔。中的代码第七步:SetGetActorLocation.cpp开放读取单个数据类型值从仿真软件(或浮点值)。金宝app

另请参阅

||||||

相关的话题

外部网站