主要内容

动画定制的演员不真实的编辑器

按照以下的步骤来激活一个定制的演员的虚幻®编辑器。在你开始之前,确保你有Visual Studio®2019年,车辆动力学Blockset™为虚幻引擎接口®4项目金宝app支持包安装在你的机器上。有关更多信息,请参见安装支持包和配置金宝app环境

此外,确保:

  • 你是舒适与c++编码虚幻引擎。

  • 虚幻编辑器c++项目包含一个骨骼演员网。这个示例使用自行车网。

    虚幻编辑器自行车网

这个例子为动画提供了工作流自行车的演员。一般的工作流程是改编自虚幻引擎汽车用户指南

设置金宝app模型

步骤1:设置仿真软件模型金宝app

打开一个新模型金宝app®模型并添加这些块:

  • 两个斜坡

  • 常数

  • 模拟3 d演员改变设置

  • 模拟3 d场景配置

连接和名称块如图所示。

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

步骤2:配置块

与这些参数设置配置块。

参数设置

模拟3 d场景配置

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

  • 项目——安装支持包项目文件的名称和位置,例如,金宝appC: \ \ AutoVrtlEnv \ AutoVrtlEnv.uproject

  • 场景视图- - - - - -现场的起源

模拟3 d演员改变设置

  • 演员的设置标签:

    • 标签在3 d场景,演员ActorTag- - - - - -Bike1

      请注意

      这个标签应该匹配中的虚幻编辑器标签名称第六步:实例化自行车的演员

    • 每个演员的部分数量设置,NumberOfParts- - - - - -3

  • 初始值标签:

    • 数组初始值将每部分演员,翻译- - - - - -[0 0 0、0 0 0 0 0 0)

    • 数组初始值旋转每部分演员,旋转- - - - - -[0 0 0、0 0 0 0 0 0)

    • 数组初始值按比例每部分演员,规模- - - - - -[1 1 1;1 1 1;1 1 1]

翻译斜坡

  • - - - - - -[0.35 0 0;0 0 0 0 0 0)

旋转斜坡

  • - - - - - -[0 0 0、0 -π/ 5 0 0 -π/ 5 0]

规模常数

  • 恒定值- - - - - -[1 1 1;1 1 1;1 1 1]

设置不真实的编辑动画的自行车

步骤3:设置动画实例

  1. 在仿真软件模型,金宝app使用模拟3 d场景配置打开虚幻编辑器参数打开虚幻编辑器。

  2. 选择文件>新的c++类。在选择父类对话框中,选择显示所有类。搜索AnimInst。添加AnimInstance父类。

    虚幻编辑器选择父类

  3. 新的c++类的名字金宝appSimulinkBikeAnimInst。选择公共。点击创建类

    虚幻编辑器名称父类

  4. 在Visual Studio 2019中,打开C: \ \ AutoVrtlEnv \ AutoVrtlEnv.sln文件。导航到金宝appSimulinkBikeAnimInst.cpp金宝appSimulinkBikeAnimInst.h源文件。

    Visual studio解决方案资源管理器

    编辑文件如图所示。

    提示

    对于这个示例,包含的代码FWheelRotationRWheelRotation属性动画车轮旋转。您可以添加额外的属性动画的其他部分的自行车。

    代码:金宝appSimulinkBikeAnimInst.h

    代码:金宝appSimulinkBikeAnimInst.cpp

  5. 在虚幻编辑器中单击编译

    虚幻编辑器编译

步骤4:创建动画蓝图

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

    虚幻编辑器选项

  2. 添加动画网。在内容浏览器选项卡中,导航到MathWorksAutomotiveContent内容>车辆>骑自行车>网格

    虚幻编辑器内容浏览器

  3. 选择添加/尺寸。>动画>动画的蓝图

    虚幻编辑器添加动画蓝图

  4. 在创建动画蓝图对话框中,选择:

    • 父类:金宝appSimulinkBikeAnimInst

    • 目标框架:SK_Bicycle_Skeleton

    虚幻编辑器创建动画蓝图

    点击好吧

  5. 名字的蓝图BikeAnimation。右键单击并选择保存

    虚幻编辑器保存动画蓝图

  6. 打开BikeAnimation蓝图。使连接如图所示。

    虚幻编辑器蓝图连接

    前面和后轮,确保您设置:

    • 骨来修改正确的骨骼

    • 旋转模式取代现有的

    • 旋转的空间骨骼空间

    虚幻编辑器图纸规范

  7. 编译和保存蓝图。

第五步:创建自行车演员c++类

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

    虚幻编辑器选项

  2. 从MathWorksSimulation c++类文件夹,选择Sim3dActor

    虚幻编辑器内容浏览器

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

    虚幻编辑器类的行为

    提示

    如果您没有看到MathWorksSimulation c++类文件夹,使用以下步骤检查你MathWorksSimulation插件安装和启用:

    1. 在虚幻编辑器工具栏,选择编辑>插件

    2. 在插件窗口中,验证MathWorks接口中列出的插件安装窗口。如果插件没有启用,选择启用复选框。

    3. 关闭编辑器,从仿真软件重启它。金宝app

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

    虚幻编辑器类名

  4. 在Visual Studio中,导航到BicycleActor.hBicycleActor.cpp

    Visual studio解决方案资源管理器

    编辑文件如图所示。

    提示

    对于这个示例,包括逻辑的代码动画自行车身体(BIKE_BODY)、前轮(FRONT_WHEEL)和后轮(REAR_WHEEL)。您可以添加额外的逻辑动画的其他部分的自行车。

    代码:BicycleActor.h

    代码:BicycleActor.cpp

  5. 在虚幻编辑器中单击编译

    虚幻编辑器编译

第六步:实例化自行车的演员

  1. 在仿真软件模型,金宝app使用模拟3 d场景配置打开虚幻编辑器参数打开虚幻编辑器。

  2. 把自行车演员在现场。

    虚幻编辑器自行车演员放置

  3. 标签设置为相同的值模拟3 d演员改变设置标签在3 d场景,演员ActorTag。在这个例子中,将值设置为Bike1

    虚幻编辑器设置标签值

设置相机视图(可选)

还建立了一个相机视图来覆盖默认的视图。您可以使用仿真软件或蓝图设置相机视图。金宝app对于推荐的选项,使用仿真软件。金宝app

步骤7:使用金宝app(推荐)

设置相机视图,以及自行车:

  1. 将这些块添加到模型中。

    • 一个斜坡

    • 一个添加

    • 三个常数

    • 模拟3 d演员改变设置

    连接和名称块如图所示。

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

  2. 设置这些参数。

    参数设置

    模拟3 d演员变换集:相机控制

    • 标签在3 d场景,演员ActorTag- - - - - -MainCamera1

    CamTranslation

    • 恒定值- - - - - -[0 -5.1 - 0.56)

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

    CamRotation

    • 恒定值- - - - - -函数[0 0 (85))

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

    CamScale

    • 恒定值- - - - - -(1 1 1)

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

步骤7:使用水平蓝图

覆盖默认的相机视图:

  1. 添加一个摄像机的演员。把它作为一个孩子BicycleActor。

  2. 使用变换设置指定的位置和视角。

    虚幻编辑器集演员转换设置

  3. 开放水平蓝图。

    虚幻编辑器打开蓝图选择水平

  4. 水平的蓝图,让这些连接。如果您右键单击事件图发现节点,清晰上下文敏感的。如果你有CameraActor,您可以将其拖动到活动图编辑器中从世界大纲窗口视图。

    虚幻编辑器蓝图连接

  5. 保存蓝图和项目。关闭虚幻编辑器。

运行仿真

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

  1. 在仿真软件模型,金宝app确保您已设置模拟3 d场景配置这些参数值:

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

    • 项目——安装支持包项目文件的名称和位置,例如,金宝appC: \ \ AutoVrtlEnv \ AutoVrtlEnv.uproject

    • 场景视图- - - - - -现场的起源

  2. 使用模拟3 d场景配置打开虚幻编辑器参数打开虚幻编辑器。

  3. 运行仿真。

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

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

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

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

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

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

另请参阅

|

相关的话题

外部网站