找回密码
 点一下
查看: 940|回复: 6

怎么捕捉两点间的单位

[复制链接]
发表于 2011-12-18 15:58:42 | 显示全部楼层 |阅读模式
比如一条闪电链,我想让碰到闪电链的人就受到伤害,如何破?
发表于 2011-12-18 19:46:13 | 显示全部楼层
单位可以看作是一个点,也可以看作一个实心圆
而这那条线可以看作是线,也可以看作有宽度的带型

两两组合一共4种可能,楼主应该先搞清你要的是哪一种
回复

使用道具 举报

发表于 2011-12-19 16:20:59 | 显示全部楼层
LZ可以试试施放个很快的震荡波,然后捕捉获得BUFF的单位

内容来自[手机版]
回复

使用道具 举报

发表于 2011-12-19 18:39:03 | 显示全部楼层
最简单的方法为:

建立单位组,单位组的条件为
范围是释放单位点到释放目标点
匹配单位在的位子到释放单位点角度    小于     释放单位点到释放目标点的角度-X(X代表范围)
匹配单位在的位子到释放单位点角度    大于     释放单位点到释放目标点的角度+X(X代表范围)

这就行了
虽然这个是个扇形区域= =!
如要长方形,那么就再多加一个单位组组合使用。
就能变成长方形。

以上方法计算极度复杂= =!实话实说

其实也可以用不规则区域选取来做,虽然这个有点不准确,不过没有复杂的计算性
回复

使用道具 举报

发表于 2011-12-19 19:50:58 | 显示全部楼层
未命名.jpg
d的长度很好算,算出d以后,用d的绝对值减去"球形单位的半径"和"线的宽度",得到的东西小于0就可以知道"单位有没有碰到闪电"了。
回复

使用道具 举报

发表于 2011-12-19 20:11:25 | 显示全部楼层
楼上是人才= =!不过实际用单位组来计算很麻烦的= =!
回复

使用道具 举报

发表于 2011-12-20 09:04:05 | 显示全部楼层
我的思路似乎不行:
制作0伤害的闪电链,添加闪电效果和投射物改为闪电链的震荡波
闪电的每一跳都制造一个马甲,向跳跃方向施放震荡波
问题是:1.如何捕捉跳跃方向 ;2.跳跃单位之间的距离不一样,采取判断距离施放不同射程的震荡波的话,会不会很卡 ;3.第2条如何实现。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 02:09 , Processed in 0.033695 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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