先上图。玩过诛仙的大家都对他的技能华丽感到羡慕吧。不知道你们的游戏是不是有这些技能。
本图来自网络。我无意盗取资源。只是作为展示。如果有任何侵犯图片资源源公司,个人利益的请通知我。我会删除的。
注意看这个技能。看起来很华丽 好像很难做。但是其实不然。把它拆分开看就会觉得其他也没啥的。
这个技能。 这个技能用到的技能常用的模板。
1.地上那个是个贴花。
2.手上闪来闪去的是大家都知道的粒子和和一些Mesh.
3.最后出现的那写爪子啊链条啊。其实还是mesh.
4.加上了一些镜头振动。
5.仔细看手哪里有几个紫色的带子。按照螺旋线运行。也就是我这篇要说的。螺旋线。你可以理解为一个点按照渐缩半径圆形收敛。
或者这么说吧就是一个点绕按照圆形轨迹一定运动。只是这个圆的半径在不断减少的。同时这个点的高度(Y)也在不断的变化(可能是增加可能是减少).
那么怎么做就很清楚了。
让一个点按照圆(椭圆)形轨迹。运行,同时把它的高度不算变化。
首先椭圆 参数方程:
x = a * cos(r)
y = b * sin(r)
a是长半径。b是短半径。
角度参数可以和时间一起来。这样就有一个线性可变值了。0-360随便你。
高度可以随便你用一个啥插值算法算出来。2点之间根据时间变化很简单我就不说了。
Vector3 vPos;
vPos.x = fCurLongR * Cos(fCurAngle);
vPos.z = fCurShortR * Sin(fCurAngle);
vPos.y = fHeight;
好了自己试试。螺旋线是不是出来了。