keywords: [UE4]粒子系统的移动逻辑编写

keywords:UE4、粒子特效、粒子、Particle、Emitter、移动、Move

1, 先在资源浏览器中新建一个蓝图,类型选择Actor即可

2, 打开actor蓝图,点击右上角的Add Component,类型选择Particle System:

添加之后,默认会添加到DefaultSceneRoot之下:

DefaultSceneRoot我们不需要。鼠标左键按住ParticleSytem节点不放,拖拽到DefaultSceneRoot节点之中,这样DefaultSceneRoot就会被替换为ParticleSystem:

3, 设置ParticleSystem,选择我们做好的粒子特效:

4,添加ProjectileMovement:

5,设置ProjectileMovement参数:设置初始速度和最大速度,如果不需要重力影响,可以将Projectile Gravity Scale设置为0。

ProjectileMovement的速度可以先设置为0,在蓝图事件中对速度进行,逻辑如下(在Actor蓝图中编辑):

如果碰到Actor无法移动的问题,原因可能如下:

1, static mesh没有设置为Movable。由于我们这里是粒子,所以没有static mesh,如果有,设置如下:

2, 速率Velocity设置太小。所以上面我么对Normalize出来的Vector乘以了300。