废话不多说,先来看看效果,动图太大我直接放链接。
https://www.magesbox.com/works/detail/id/3195
首先,我们要去创建一个物体的自身蓝图,它的作用就是控制单个物体得向量方向(飞行方向)和运动速度,下图中我用了一个arrow的x轴方向来确定每一个乌鸦的朝向,并且给了一个ProjectileMovement以便后面可以控制乌鸦的飞行速度。
下一步其实就比较简单了,就是去控制每一只乌鸦再生成的时候有一个随机的旋转角度
之后一步比较重要,它可以控制乌鸦在出生之后的飞行轨迹可以发生旋转变化,简单来说,乌鸦刚出生时乌鸦头的朝向是一个向量(及arrow的x轴方向),我们把它记为向量AB,如果说你想让这个向量的方向发生变化,就要用到一个比较基础的向量运算,向量AB+向量BC=向量AC,但是直接这样算的话物体的转向会比较硬没有一种过度,所以确定好向量BC的方向后再控制它模长的长度从0到1(用timeline即可)这样就可以获得一个比较平滑的效果。
引擎中连法如下:
最后在创建一个蓝图来控制乌鸦的生成范围和数量即可
一个简简单单的效果就完成啦