找回密码
 点一下
查看: 2199|回复: 15

让一个单位抛物线是怎么做的

[复制链接]
发表于 2011-2-20 20:52:25 | 显示全部楼层 |阅读模式
      RT    预计让一个凤凰做一个抛物线运动

       撞到地上自焚
发表于 2011-2-20 21:23:07 | 显示全部楼层
可以用数学的方法,先建立坐标系,以单位初始位置(x0,y0)与技能目标位置(x1,y1)中点为原点建立坐标系,把这个原点记为(x3,x4),顺便把(x0,y0)到原点的距离dist算出来然后记下。抛物线是y=a*x*x+h,这里h是最高点高度,自己按需要确定,a是x平方的系数,a是确定的,因为抛物线过(x0,y0)这样,y0=a*x0*x0+h,可以计算出a的值,肯定是负的。这一抛物线就确定了,下面就是用计时器移动单位了。
1,创建0.01秒周期的计时器,计时器内容如下
沿着运动方向将单位移动微小距离d,这个影响到整个运动需要的时间,具体为SetUnitX(u,GetUnitX(u)+d*Cos(angle)),SetUnitY(u,GetUnitY(u)+d*Sin(angle))
这里的angle是从单位初始点到目标点的角度,需要转成弧度制。
这样就完成了水平位置上的移动。
然后,竖直方向的移动,把单位的高度改为a*(dist-i*d)*(dist-i*d)+h,这是根据函数y=a*x*x+h得出来的,其中i是第几次,例如第一次i=1,就是说第一次移动单位,dist缩减了一个d,第二次移动dist就缩减了两个d,如此。
然后是结束条件,每次计时器运行都检查单位的位置的很坐标x0和目标左边x1之间差值,如果小于一定的时候说明已经运动到目标位置了,那个差值不要太小。
大概思路是这样了,如果用T的话不知道怎样用计时器,所以这个方法貌似只能用jass。
回复

使用道具 举报

发表于 2011-2-20 22:27:55 | 显示全部楼层
不用J也可以
ASD.w3x (16 KB, 下载次数: 124)
回复

使用道具 举报

 楼主| 发表于 2011-2-20 22:29:38 | 显示全部楼层
假说是一个这样的技能呢      卡尔召唤一个烈焰风暴,

    烧的差不多了   烈焰风暴中生成三个凤凰

    跟火女龙破斩一样的, 向三个地方飞,
   
    其中做个抛物线, 撞到地上再次引发烈焰风暴 ,

    就这样了
回复

使用道具 举报

 楼主| 发表于 2011-2-20 22:30:10 | 显示全部楼层
写小说什么的  

    我意志好不坚定啊  
回复

使用道具 举报

 楼主| 发表于 2011-2-20 23:02:24 | 显示全部楼层
忍住  不做伸手党   忍住啊~

       自己先研究下
回复

使用道具 举报

发表于 2011-2-21 12:39:08 | 显示全部楼层
23.w3x (18 KB, 下载次数: 62)
还是比较习惯用魔兽自带的那抛物线~
回复

使用道具 举报

发表于 2011-2-21 15:49:18 | 显示全部楼层
线运动比较简单可以用物理合成,但是比较复杂的就合成不了了,用微元的方法才比较方便。
回复

使用道具 举报

发表于 2011-2-22 01:34:00 | 显示全部楼层
我感觉你只需要用变量纪录点并在一次性的计时器到期後在该点用马甲向三个方向施放有射弹弧度的冲击波便可。
回复

使用道具 举报

 楼主| 发表于 2011-2-22 02:45:42 | 显示全部楼层
难道 8楼正解?   
回复

使用道具 举报

发表于 2011-2-22 08:43:38 | 显示全部楼层
你可以看看别人模仿dota月之女祭祀跳跃技能的演示,简单来说就是把你的数学知识用WE表现出来
回复

使用道具 举报

 楼主| 发表于 2011-2-22 16:24:44 | 显示全部楼层
辍学什么的~~~
   
      原来数学是做这个用的  
回复

使用道具 举报

发表于 2011-2-22 19:38:53 | 显示全部楼层
小鸟的那个图在我用WE打不开,于是我也弄了个,也是用的投射曲线
烈焰风暴·改.w3x (21 KB, 下载次数: 47)
烈焰风暴·改.gif
回复

使用道具 举报

发表于 2011-2-22 22:00:36 | 显示全部楼层
好吧,只是添加了点没有用的东西才导致打不开的。。。
现在的话老狼UI应该可以打开的

23.w3x

18 KB, 下载次数: 30

回复

使用道具 举报

 楼主| 发表于 2011-2-23 02:15:25 | 显示全部楼层
感觉还不是怎么花啊~~

       有没有更好的更花的创意了  

   
回复

使用道具 举报

发表于 2011-2-23 20:58:16 | 显示全部楼层
如果是自焚的话,可以用不稳定化合物,就可以产生抛物线了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-9-29 02:06 , Processed in 0.045126 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表