# 组件
# 基础组件
Unreal和Unity3d都是组件化的编程模式,常用的组件如下:
- SceneComponent:支持在场景中的变换。
- Audio:对声音的控制。也可以从声音文件直接创建Cub,这样会有3D维度的声音衰减,然后再放入Audio组件中。
- ParticleSystem:放粒子的。
- PointLight:点光源。
- SkeletalMesh:可以添加蒙皮网格的模型。
- CharacterMovement:提供了角色移动的一些常规方法。
- ProjectileMovement:提供发射子弹的逻辑。
- StaticMesh:可以添加静态网格的组件。
# 渲染组件
- Cable:创建一条缆绳。
- TextRender:显示字体。
- ExponentialHeightFog:大气组件。
- AtmosphericFog:雾效。
- BillBoard:做体积光。
- ProceduralMesh:可用来在构造体中构建Mesh,相关蓝图节点有CreateMeshSection。
- VectorField:向量场。
- SplineMesh:可以决定网格的扭向。
- MediaPlane:需要放在Camera下面作为子物体,然后就会在摄像机中显示出来。
- InstancedStaticMesh:一般静态网格放到场景中会作为Actor,但是使用该组件可以把它们作为一个整体。
- Decal:贴花组件。
- PostProcess:后期组件。
# 导航网格
主要使用A*算法,自动选择移动到目标路径消耗最小的路径。
- NavMeshBoundsVolume,按下P可以看到导航网格的烘焙路径。
- NavModifierVolumn:减去现有的导航网格。NavModifier组件可以作为组件修改导航网格。
- NavLinkPorxy:实现不相连的导航网格之间的移动。
- AIPerception:AI感知组件。可以选择要侦查的类型,比如Damage,Hearing,Prediction,Sight,Team,Touch。
- PawnSensing;Pawn感应组件。
- PawnNoiseEmitter:发出噪音。