动画定制的演员不真实的编辑器
按照以下的步骤来激活一个定制的演员的虚幻®编辑器。在你开始之前,确保你有Visual Studio®2019年,车辆动力学Blockset™为虚幻引擎接口®4项目金宝app支持包安装在你的机器上。有关更多信息,请参见安装支持包和配置金宝app环境。
此外,确保:
你是舒适与c++编码虚幻引擎。
虚幻编辑器c++项目包含一个骨骼演员网。这个示例使用自行车网。
这个例子为动画提供了工作流自行车的演员。一般的工作流程是改编自虚幻引擎汽车用户指南。
设置金宝app模型
步骤1:设置仿真软件模型金宝app
打开一个新模型金宝app®模型并添加这些块:
两个斜坡块
常数块
模拟3 d演员改变设置块
模拟3 d场景配置块
连接和名称块如图所示。
步骤2:配置块
与这些参数设置配置块。
块 | 参数设置 |
---|---|
模拟3 d场景配置 |
|
模拟3 d演员改变设置 |
|
翻译斜坡 |
|
旋转斜坡 |
|
规模常数 |
|
设置不真实的编辑动画的自行车
步骤3:设置动画实例
在仿真软件模型,金宝app使用模拟3 d场景配置块打开虚幻编辑器参数打开虚幻编辑器。
选择文件>新的c++类。在选择父类对话框中,选择显示所有类。搜索
AnimInst
。添加AnimInstance
父类。新的c++类的名字
金宝appSimulinkBikeAnimInst
。选择公共。点击创建类。在Visual Studio 2019中,打开
C: \ \ AutoVrtlEnv \ AutoVrtlEnv.sln
文件。导航到金宝appSimulinkBikeAnimInst.cpp
和金宝appSimulinkBikeAnimInst.h
源文件。编辑文件如图所示。
提示
对于这个示例,包含的代码
FWheelRotation
和RWheelRotation
属性动画车轮旋转。您可以添加额外的属性动画的其他部分的自行车。在虚幻编辑器中单击编译。
步骤4:创建动画蓝图
在虚幻编辑器中,在内容浏览器选项卡,在视图选项中,选择内容显示引擎和显示插件内容。
添加动画网。在内容浏览器选项卡中,导航到MathWorksAutomotiveContent内容>车辆>骑自行车>网格。
选择添加/尺寸。>动画>动画的蓝图。
在创建动画蓝图对话框中,选择:
父类:
金宝appSimulinkBikeAnimInst
目标框架:
SK_Bicycle_Skeleton
点击好吧。
名字的蓝图
BikeAnimation
。右键单击并选择保存。打开
BikeAnimation
蓝图。使连接如图所示。前面和后轮,确保您设置:
骨来修改正确的骨骼
旋转模式来
取代现有的
旋转的空间来
骨骼空间
编译和保存蓝图。
第五步:创建自行车演员c++类
在虚幻编辑器中,在内容浏览器选项卡,在视图选项中,选择内容显示引擎和显示插件内容。
从MathWorksSimulation c++类文件夹,选择Sim3dActor。
右键单击并选择从Sim3dActor创建c++类派生。
提示
如果您没有看到MathWorksSimulation c++类文件夹,使用以下步骤检查你
MathWorksSimulation
插件安装和启用:在虚幻编辑器工具栏,选择编辑>插件。
在插件窗口中,验证MathWorks接口中列出的插件安装窗口。如果插件没有启用,选择启用复选框。
关闭编辑器,从仿真软件重启它。金宝app
命名新的Sim3dActor
BicycleActor
。选择公共。点击创建类。在Visual Studio中,导航到
BicycleActor.h
和BicycleActor.cpp
。编辑文件如图所示。
提示
对于这个示例,包括逻辑的代码动画自行车身体(
BIKE_BODY
)、前轮(FRONT_WHEEL
)和后轮(REAR_WHEEL
)。您可以添加额外的逻辑动画的其他部分的自行车。在虚幻编辑器中单击编译。
第六步:实例化自行车的演员
在仿真软件模型,金宝app使用模拟3 d场景配置块打开虚幻编辑器参数打开虚幻编辑器。
把自行车演员在现场。
标签设置为相同的值模拟3 d演员改变设置块标签在3 d场景,演员ActorTag。在这个例子中,将值设置为
Bike1
。
设置相机视图(可选)
还建立了一个相机视图来覆盖默认的视图。您可以使用仿真软件或蓝图设置相机视图。金宝app对于推荐的选项,使用仿真软件。金宝app
步骤7:使用金宝app(推荐)
设置相机视图,以及自行车:
将这些块添加到模型中。
一个斜坡块
一个添加块
三个常数块
模拟3 d演员改变设置块
连接和名称块如图所示。
设置这些参数。
块 参数设置 模拟3 d演员变换集:相机控制
标签在3 d场景,演员ActorTag- - - - - -
MainCamera1
CamTranslation
恒定值- - - - - -
[0 -5.1 - 0.56)
解释为一维向量参数- - - - - -
从
CamRotation
恒定值- - - - - -
函数[0 0 (85))
解释为一维向量参数- - - - - -
从
CamScale
恒定值- - - - - -
(1 1 1)
解释为一维向量参数- - - - - -
从
步骤7:使用水平蓝图
覆盖默认的相机视图:
添加一个摄像机的演员。把它作为一个孩子BicycleActor。
使用变换设置指定的位置和视角。
开放水平蓝图。
水平的蓝图,让这些连接。如果您右键单击事件图发现节点,清晰上下文敏感的。如果你有CameraActor,您可以将其拖动到活动图编辑器中从世界大纲窗口视图。
保存蓝图和项目。关闭虚幻编辑器。
运行仿真
后配置仿真软件模型和虚幻编辑器环境,模拟运行。金宝app
在仿真软件模型,金宝app确保您已设置模拟3 d场景配置这些参数值:
现场源- - - - - -
虚幻编辑器
项目——安装支持包项目文件的名称和位置,例如,金宝app
C: \ \ AutoVrtlEnv \ AutoVrtlEnv.uproject
。场景视图- - - - - -
现场的起源
使用模拟3 d场景配置块打开虚幻编辑器参数打开虚幻编辑器。
运行仿真。
在仿真软件模型金宝app中,点击运行。
因为场景的来源是项目在虚幻编辑器中打开,仿真不开始。
验证诊断模型显示这个消息查看器窗口:金宝app
在模拟3 d场景配置块,设置场景源“虚幻编辑器”。虚幻编辑器中,选择“播放”查看现场。
这个消息证实模型实例化了车辆和其他资产在虚幻引擎3 d金宝app环境。
在虚幻编辑器中,单击玩。当前场景中模拟运行在虚幻编辑器中打开。