技能的螺旋线

先上图。玩过诛仙的大家都对他的技能华丽感到羡慕吧。不知道你们的游戏是不是有这些技能。

本图来自网络。我无意盗取资源。只是作为展示。如果有任何侵犯图片资源源公司,个人利益的请通知我。我会删除的。仿螺旋线实现

 

 

注意看这个技能。看起来很华丽 好像很难做。但是其实不然。把它拆分开看就会觉得其他也没啥的。

这个技能。 这个技能用到的技能常用的模板。

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;

好了自己试试。螺旋线是不是出来了。

放张效果图仿螺旋线实现

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值