找回密码
 点一下
查看: 1363|回复: 4

请问有大侠能帮忙做个侧着的旋转效果么?

[复制链接]
发表于 2010-9-18 20:04:40 | 显示全部楼层 |阅读模式
大概的效果如图
顺便发个原技能!~

请问有大侠能帮忙做个侧着的旋转效果么?
谢谢啦~!
无标题.jpg

9呆包之无敌深渊.w3x

55 KB, 下载次数: 20

发表于 2010-9-19 18:13:43 | 显示全部楼层
你的意思是让火焰在深渊魔王旁边绕圈么?
回复

使用道具 举报

发表于 2010-9-19 20:58:58 | 显示全部楼层
侧着旋转吖
简单说一下思路吧
把创建后的特效马甲放入单位组
以时间周期事件选取该单位组做动作以升高马甲高度并设置水平位置
然后用If/Then/Eles事件判断选取单位的高度是否达到最高点 肯定时将其放入新单位组 并且在周期事件里选取后一个单位组里的马甲做下降的动作
大概就这样
回复

使用道具 举报

 楼主| 发表于 2010-9-22 09:07:16 | 显示全部楼层

回 1楼(xh526) 的帖子

我想做的就是一个垂直的圆 转动效果~
回复

使用道具 举报

发表于 2010-9-27 22:30:16 | 显示全部楼层
这个嘛~~~ 你可以用参数方程...

首先 你这个东西是在一个垂直地面的平面上的圆,咱们就在这个平面上建立一个直角坐标系( u , v )
坐标系原点暂定为这个圆的圆心,于是圆在(u,v)上的参数方程就是
u= 半径 * sin(t)
v= 半径 * cos(t)

然后把(u,v)放进咱游戏里的(x,y,z)坐标系里。由于(u,v)平面垂直于地面,所以
z= v + 圆心高度

然后(u,v)面的面向角度应该是已知的,比如施法单位朝向什么的~,可知
x= sin(朝向角度) * u + 圆心x坐标
y= cos(朝向角度) * u + 圆心y坐标

将u,v代入x,y,z,得到
z= 圆半径*cos(t) + 圆心z高度
x= sin(圆所在平面朝向角度) * 圆半径*sin(t) + 圆心x坐标
y= cos(圆所在平面朝向角度) * 圆半径*sin(t) + 圆心y坐标

这其中的t,你可以让它随着时间变化,比如每0.1秒让t加1,然后根据上面公式一算,就是圆上某点应该在的位置了。如果需要同时有多个那样的漂浮物,就让每个漂浮物的t加上不同的相位
比如3个漂浮物 就是 t , (t+360*1/3) ,(t+360*2/3)
10个就是 t , (t+360*1/10) , (t+360*2/10) ,…… (t+360*9/10)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 20:37 , Processed in 0.094047 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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