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

圆内枚举单位

[复制链接]
发表于 2008-11-2 21:52:40 | 显示全部楼层 |阅读模式
你要给定一个半径和一个坐标,电脑在枚举的时候是枚举所有的单位判断他们的距离在给定半径内再进入Condition还是直接通过谋种方式得到了距离内的单位然后进入Condition?
发表于 2008-11-2 22:02:32 | 显示全部楼层
应该是先取出范围内单位在进行判断的
回复

使用道具 举报

 楼主| 发表于 2008-11-2 22:05:23 | 显示全部楼层
也就是说,枚举单位的耗时是与地图上单位的多少无关的了?总觉得有点不可思议额…
回复

使用道具 举报

发表于 2008-11-2 22:08:15 | 显示全部楼层
应该还是有点关系的吧,但是进入condition时已经灭有了,这要看这个函数本身是怎么取这些单位的了
回复

使用道具 举报

 楼主| 发表于 2008-11-2 22:13:13 | 显示全部楼层
所以测试一下吧,究竟是怎么做的…因为如果只是得到了单位并没有对所有单位有距离的计算的话,那么我只能得出枚举单位是非常耗时的。
回复

使用道具 举报

发表于 2008-11-2 22:15:23 | 显示全部楼层
测试什么呢?GroupEnumUnitsInRange得到的单位肯定是在范围内的额,具体怎么取范围内的还是不晓得
回复

使用道具 举报

 楼主| 发表于 2008-11-2 22:23:17 | 显示全部楼层

Re:圆内枚举单位

在目标点周围放行多单位,然后每秒枚举50次,给定的半径能包含那些单位,CONDITION不做动做。然后再用给定的范围不能包含那些单位。观察卡不卡就是了…
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 02:29 , Processed in 0.064885 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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