模型组件(ModelComponent)
模型组件,是一个基本的组件,可用于创建静态模型物体、刚体物理对象、植物、地形、建筑等不含有Seq动画的视觉对象。它支持播放蒙太奇动画(注:该组件只能播放蒙太奇动画中非Seq动画,如果含有Seq动画,需要使用动画特征模型组件)等。您可在编辑器或代码中添加该组件或该组件的属性,包括变换属性、组件是否隐藏、组件的材质、加载蒙太奇动画和物理信息等。
1. 属性
- 变换与Actor常规设置详见EmptyActor
静态模型 :
路径 : 用于设置该组件所显示出的网格数据源文件。可以指定为[.mdl | .dressup]类型的文件。
材质 : 在指定模型文件/换装文件之后,该静态模型组件的属性会被自动刷新,从而支持该组件下的每个网格体(Mesh)的材质编辑。
材质初始化路径:用于指定材质模版文件,该文件中记录了该网格体(Mesh)默认的材质信息。
编辑材质实例:引擎支持指定了相同的材质模版文件的不同的网格体之间拥有不同的材质属性。可以通过该按钮来打开材质编辑面板对该组件下的网格体的材质进行定制。
动画 : 我们可以给模型指定蒙太奇动画, 可以实现一些模型变换, 播放特效, 播放音响等效果.
- 自动播放: 静态模型目前不支持自动播放
- 列表循环: 静态模型目前不支持列表循环
- 效果预览: 静态模型目前不支持效果预览
- 播放模式: 静态模型目前不支持切换播放模式
- 添加动画: 添加一个蒙太奇动画设置位置.
- 资产路径: 用于指定蒙太奇动画文件.
2. 在代码中获取
local pActor = pWorld:CreateActor(XEStaticMeshActor.ACTOR_TYPENAME)
local pComponent = pActor:GetRootComponent()
---设置位置缩放和朝向
local vPos = pActor:GetActorLocation()
pActor:SetActorLocation(vPos)
---获取Actor朝向四元数
local quatRotation = pActor:GetActorRotation()
---设置Actor朝向时可以传入四元数
pActor:SetActorRotation(quatRotation)
---设置Actor朝向也可以传入欧拉角
pActor:SetActorRotation(fPich, fYaw, fRoll)
local vScale = pActor:GetActorScale()
pActor:SetActorScale(vScale)
---获取Actor动画播放列表
local pAnimationList = pComponent:GetAnimPlayList()
pAnimationList:PlayItem(0) --播放第0个动画
pAnimationList:Stop() --停止播放
pAnimationList:Play() --顺序播放
pAnimationList:IsInTurnsPlay() --是否按照列表顺序播放
---获取材质
对于材质编辑器的使用,可以参照材质编辑器