找回密码
 点一下
查看: 1610|回复: 10

如何实现一个飞行单位飞跃任何地形都不随地形高度变化改变自身飞行高度?

[复制链接]
发表于 2008-7-28 13:43:17 | 显示全部楼层 |阅读模式
如题 并且 如果中途出现障碍物(无论地形或者单位物体) 碰到将损失生命

这个怎么做?
发表于 2008-7-28 14:49:51 | 显示全部楼层
如果是判断地形....
就判断地形高度....
如果单位..就每N秒 就选取范围内的单位...
如果有单位...就做某某动作..
还有既然这样的话 你做成浮游单位不就不会穿越地形了么
关键看你做什么了
回复

使用道具 举报

发表于 2008-7-28 15:44:31 | 显示全部楼层
自身飞行高度是离地高度还是指有标准海拔的高度?
如果离地高度,时时检查飞行动画高度就可以GetUnitFyingHeight
如果以起点的地面为基准。后面的地面用GetLocationZ来获得地表高度,不过在掠过悬崖、海岸这类地形时还是有点起伏的
回复

使用道具 举报

 楼主| 发表于 2008-7-28 17:12:25 | 显示全部楼层
是单位的海拔高度
“不过在掠过悬崖、海岸这类地形时还是有点起伏的”
我想解决的就是这个起伏状态 实际上我是想做子弹效果 但如果子弹飞行出去会随着地形改变高度那视觉上感觉就很假 记得以前有张图叫虚幻竞技场 里面发射的子弹是会穿越地形但不会改变海拔高度 但那图加密无法打开 没办法弄清楚是怎么实现的
回复

使用道具 举报

发表于 2008-7-28 20:34:03 | 显示全部楼层
哦,这个可以当作参考主要方法就是timer移动子弹时判断地面高度这样,不过始终对悬崖的影响不能完全消除
考虑目标单位的高度,如果箭矢飞行得比目标高就会从单位头顶飞过~
ar.JPG

funny.w3x

66 KB, 下载次数: 55

自定义射箭

回复

使用道具 举报

 楼主| 发表于 2008-7-29 14:00:37 | 显示全部楼层
  jass。。。 哭~
回复

使用道具 举报

发表于 2008-7-31 11:40:57 | 显示全部楼层
LZ的意思是不受到地形高度的影响么
我的一个射箭技能就有...
就是 用公式算一下此事的高度...
比如高地是128...
如果弓箭是60的自身高度,在128高度发射..
到了0高度的地方 通过公式 计算此时因该改变弓箭高度为188
不过
其实没必要有这么高的要求

如果是为了判断弓箭是否会掠过单位...或者 是非被高地挡住...
我建议 除非是做 射击地图..
一般对抗图 还是不要考虑..了
因为放到对抗图里的话..
本来射中目标难度就高..
有了这个...在中路比如有河道什么的...
这样很难命中了...
回复

使用道具 举报

 楼主| 发表于 2008-8-4 13:34:56 | 显示全部楼层
恩 其实就是想做一个射击地图

如果真的加入到对抗中的话 也是很不错的一个想法 
曾今见到一张图里就是子弹无视地形高度 在不同海拔高度射击也是会命中对方单位的。
貌似像普通远程单位攻击却又能会碰到路径障碍

kook放的演示是 jass的,有些看不懂。。

弓箭的那个技能是用T 写的么,能不能放出来参考下
回复

使用道具 举报

发表于 2008-8-4 13:54:34 | 显示全部楼层
……………………
别人做的有,可惜我现在拿不到………………
还没法给你………………好像是everguo做的。
……………………………………
发现了!!!
给你!!

[JASS培训班素材]锁定飞行高度.w3x

22 KB, 下载次数: 59

回复

使用道具 举报

 楼主| 发表于 2008-8-4 17:12:44 | 显示全部楼层
楼上的演示在波浪地形里还是会上下抖动,感觉在跳帧。还是kook的演示比较符合需要,如果是纯T 的话就能知道详细怎么做了。
回复

使用道具 举报

发表于 2008-8-4 17:26:13 | 显示全部楼层
过了过了,赶紧藏起藏起。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-21 02:33 , Processed in 0.080364 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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