|
发表于 2008-10-11 20:51:15
|
显示全部楼层
就是把一些在调用函数时产生的句柄(点、特效、矩形区域.......除了整数、实数以外的) 删除。
比如说:
单位 - 立即移动 Unit[0] 到 (从 point[0] 开始,距离 70.00 ,方向为 juli[0] 度的位移处) ,并面向 (Unit[1] 的位置)
一句中,(从 point[0] 开始,距离 70.00 ,方向为 juli[0] 度的位移处) 就是一个点,(Unit[1] 的位置) 又是一个点,实际这句语句在运行完之后就会产生两个点,而这两个点在运行完后并没有删除,这就会占用内存,当然,这种泄漏并不会对地图有太大的影响,但是这是一个习惯问题,如果你通过ForLoop回圈使用这句语句100次,就会产生200个点,那么运行这个技能10次,就会产生2000个点,然后你就可以看自己的地图变成幻灯片吧.........
一般来说,这句话可以写成这样:
Set point[1] = 从 point[0] 开始,距离 70.00 ,方向为 juli[0] 度的位移处
Set point[2] = Unit[1] 的位置
单位 - 立即移动 Unit[0] 到 point[1] ,并面向 point[2]
点 - 清除点point[1]
点 - 清除点point[2]
(要是UI里没有这句话的话就写成 自定义语句(CustomScript) - call RomoveLocation(udg_point[1]) )
具体什么叫泄漏或怎么排泄请善用论坛搜索功能.........以上 |
|