UDN
Search public documentation:
InteractiveFoliageActorCH
English Translation
日本語訳
한국어
Interested in the Unreal Engine?
Visit the Unreal Technology site.
Looking for jobs and company info?
Check out the Epic games site.
Questions about support via UDN?
Contact the UDN Staff
日本語訳
한국어
Interested in the Unreal Engine?
Visit the Unreal Technology site.
Looking for jobs and company info?
Check out the Epic games site.
Questions about support via UDN?
Contact the UDN Staff
InteractiveFoliageActor
文档变更记录: 由 Daniel Wright 创建。
概述
简单的设置
- 在内容浏览器中选择一个静态网格物体。在该静态网格物体上不需要碰撞。
- 右击编辑器视口并选择 添加Actor ->添加InteractiveFoliageActor。
- 应用一个材质设置来使用FoliageNormalizedRotationAxisAndAngle(植被的法线旋转轴及角度)来影响WorldPositionOffset(世界位置偏移量)。
简单的材质设置
对Object World Position(对象世界位置)所作的减法处理是为了移动那个在世界空间中向下旋转的点。设置好这些后,现在您可以把一个矮树丛推开,并且一旦您停止向该矮树丛施加力,它将会弹回到原来的位置。
当然,屏幕截图不能很好地播放动画,所以这些视频可以更好地显示结果。
WalkingThroughFields.mp4
Explosions.mp4
高级的材质设置
作为示例,这里是通过使用来自顶点颜色的偏移量的材质来改变网格物体的不同部分的旋转轴。
上面材质的Custom(自定义)节点是:
这里是正在运转中的材质的视频。注意观察当您接触它时网格物体的不同部分是如何按照不同的方向旋转的。当您想在您接触这些植被时它们不是按照指定的方向运动而是任意地到处运动时,那么这种植被类型是有用的。 AdvancedAnimation.mp4
请一定要把这个植被类型和一些环境风动画结合使用来获得最佳的效果。 WindDirectionAndSpeed(风的方向及速度)节点对于调整对象之间的风的动画是有用的。
弹簧物理设置
- FoliageDamageImpulseScale(植被的伤害冲力的缩放比例) - 缩放伤害事件所带来的力的大小。
- FoliageDamping(植被阻尼) - 决定了弹簧在震荡过程中所丢失的能量。这个力类似于空气摩擦。
- FoliageStiffness(植被硬度) - 决定了向弹簧的中施加的力的强度。
- FoliageStiffnessQuadratic - 和FoliageStiffness一样,但是这个力的强度随着到弹簧中心的距离呈二次方增长。这个力用于阻止弹簧由于接触力或伤害力而超过某个特定的点。
- FoliageTouchImpulseScale - 缩放接触事件所施加的力。
- MaxDamageImpulse - 区间限定所应用的每个最大伤害力的大小。
- MaxForce - 区间限定每次更新所应用的组合力的大小。
- MaxTouchImpulse - 区间限定每次应用的接触力的大小。
限制
- 目前InteractiveFoliageActor阻止射弹武器,因为它还没有遵循PassThroughDamage(通过伤害)。
- 因为动画使用了WorldPositionOffset(世界位置偏移量),所以所有关于它的限制都同样应用。InteractiveFoliageActor提供了仅可视化的效果。
性能影响
问题解决
您可以简化材质来把FoliageImpulseDirection插入到Emissive(自发光)通道中,来调试当您接触它时方向是否改变。
如果您的actors不会受到爆炸的影响,那么请确保它们actor的Location(位置)在地面的上面。爆炸在应用伤害之前会对每个actor的Location(位置)进行线性检测。您可以通过在编辑器中选择平移控件并找到该控件的位置来查看actor的位置。您可以通过把PrePivot(在Display类别的下面)应用到actor上来把Location(位置)移动到网格物体上更高的地方,然后把网格物体平移回来进行弥补。