# 组件

# 基础组件

Unreal和Unity3d都是组件化的编程模式,常用的组件如下:

  • SceneComponent:支持在场景中的变换。
  • Audio:对声音的控制。也可以从声音文件直接创建Cub,这样会有3D维度的声音衰减,然后再放入Audio组件中。
  • ParticleSystem:放粒子的。
  • PointLight:点光源。
  • SkeletalMesh:可以添加蒙皮网格的模型。
  • CharacterMovement:提供了角色移动的一些常规方法。
  • ProjectileMovement:提供发射子弹的逻辑。
  • StaticMesh:可以添加静态网格的组件。

# 渲染组件

  • Cable:创建一条缆绳。
  • TextRender:显示字体。
  • ExponentialHeightFog:大气组件。
  • AtmosphericFog:雾效。
  • BillBoard:做体积光。
  • ProceduralMesh:可用来在构造体中构建Mesh,相关蓝图节点有CreateMeshSection。 ProceduralMesh CustomMaterial ProceduralSetting
  • 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:发出噪音。