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

算法的问题

[复制链接]
发表于 2010-4-12 12:31:32 | 显示全部楼层 |阅读模式
怎样使一个单位以正玄函数来行走,请详细解说,最好有触发贴图
还有如果是是一个飞行单位从上至行向前行就像自然地降落有怎样
发表于 2010-4-12 13:04:16 | 显示全部楼层
http://bbs.islga.org/read-htm-tid-39534-fpage-2.html
见4楼(地下室)
地图里拿起手榴弹一扔~~就是你要的效果了~
回复

使用道具 举报

发表于 2010-4-12 14:29:39 | 显示全部楼层
糟... 糟了... 我的UI打开楼上地图不能...

关于旋转坐标轴... 试试这样...
x1,y1是新坐标,x,y是地图坐标系,a是x1,y1相对于x,y坐标系的角度。貌似可以有这么个关系?
y = sin(a)*x1 + cos(a)*y1
x = sin(a)*y1 + cos(a)*x1

然后在x1轴上取一个随时间递增的自变量t,那么x1,y1关于t的变化为
x1 = t
y1 = sin(t)
将x1,y1带入最上面的两个式子就可以得到在地图坐标系中的位置...

至于即时的朝向... 记作角b
b = arctan(cos(t))+a


如果要表现振荡效果那就正好,如果需要单位匀速移动的话...
由于上面那个路线不是匀速的,如果希望是匀速,还可以对t的增量d做些手脚。
d = 取整(d/cos(arctan(cos(t))))

PS... d可以取单位的当前移动速度...
回复

使用道具 举报

发表于 2010-4-12 15:57:48 | 显示全部楼层
老狼的UI..应该是很普及了的吧
PS:

楼上真是详细啊~~~~
回复

使用道具 举报

发表于 2010-4-12 16:15:49 | 显示全部楼层
报错说少一个IsUnitInRange的触发函数...
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 19:26 , Processed in 0.032560 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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