魔兽争霸地图编辑.清楚点问题.下面的触发用了几秒就卡.哪里的点没有清除?

 我来答
魔_鬼冁
2013-05-15 · TA获得超过2175个赞
知道小有建树答主
回答量:557
采纳率:0%
帮助的人:277万
展开全部
触发从逻辑上看是没错,点也有排泄。不过从思路角度来说,不好。

看你写的触发,应该是类似“击退”或者“冲刺”一类的直线运动吧。从实际角度来说,没必要每0.01秒做动作。而且你又在里面加了一个循环,再换算一下的话,近似于0.001秒移动3码的距离。

如果你的单位模型(zidan_1)比较大,而且数量又多的话,估计电脑配置稍微不好一点,就会卡。建议你可以这样写:

1、把0.01改成0.02,动作里的循环去掉。人眼一秒之内最多也就识别24个画面,每秒50次的移动,足够了。

2、根据模型的大小,把每次移动的距离加大,一般25~50之间比较适合,3的距离在魔兽里几乎是感觉不出来,反而影响触发的效率。

3、单位位置点与极坐标点不要用数组。魔兽里的数组最大为200,而且数组下标是没有负数的,搞不好会出错。反正两个点的作用是一样的,只要你及时删除,不会影响在其他触发里的使用,把变量的数组选项去掉。

有什么问题追问我。
yuan1997111
2013-05-15 · TA获得超过1348个赞
知道小有建树答主
回答量:327
采纳率:0%
帮助的人:103万
展开全部
我来为你分析一下为什么会卡,
你是0.01秒作5此动作,而且是循环12此。
100*0.01秒=1.00秒
100*12*5=6000次动作
因为电脑计算时间不会是0.01秒而会慢零点几秒,而每运行一个动作需要时间,而且魔兽每运行一个动作还要运行变量,变量里又要运行数组……
6000还要乘以变量*数组……最后还因为运算0.01秒内没运算的叠加,因此电脑会变慢,叠加的更多……
你的电脑是神机呀!能受的了吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lctc1002
2013-05-15 · TA获得超过9687个赞
知道大有可为答主
回答量:4558
采纳率:100%
帮助的人:3792万
展开全部
这不是点过多的问题,一般要上万个未清除的点才可能影响游戏运行。
会卡是引文动作太频繁了,每0.01秒,就是说1秒钟要做100次触发动作,太多了。建议改成每0.2秒试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式