猫史档案馆


请问函数代替积木可以减缓卡顿吗

用户:MAX编程MAX编程查看:109 回复:4 评论:29 创建时间:2022-12-20T10:54:54


编程猫社区-全面战争A版-少儿编程作品 (codemao.cn)

我这作品基本不用函数,如果用函数代替积木,计算内容不变,可以减缓卡顿吗

emotion_编程猫_谢谢老板


回复

上一页第 1 页 / 共 1 页下一页
MYY1MYY1

不会吧。。该怎么算怎么算,用了函数还得计算调动函数

点赞0


评论

你可以在用不上的时候把没用的重复执行判断退出循环,少用一步执行,减少克隆体数量

我现在就好奇rts那么多单位怎么弄,我太难了

啥叫rts,什么单位。。?

一个单位至少五个角色

rts就像铁锈战争,红色警戒

额额额

没听明白【尬

我真好奇rts游戏是怎么索敌的,目前我的索敌机制完全正确,但是卡,rts的索敌几千单位都没事

如果按照编程猫重复执行,几千单位时时刻刻索敌,这不得卡死

逐渐听不懂在说啥。。。

哦,我懂了,我想想。。

我怀疑编程猫体积大的角色碰撞检测可能导致卡顿

我的索敌机制中第一步就是碰撞检测

为什么要碰撞监测?直接找距离最近的不就好了吗

少一步就少卡一点

本来是想节约性能,现在不知道是不是反而消耗性能 因为范围检测要许多数据运算,但我不知道大体积角色碰撞检测的数据运算量与范围检测相比是不是会耗用更多计算量

把所有单位到角色的距离记录到列表,遍历列表找最小值,判断是否在攻击范围内

攻击范围也没关系啊,你要做一个和攻击范围一样大的角色判断碰撞?

算了,我备份个试试新检测方式

然后记录该单位在列表的项数,处理项数然后攻击

如果是克隆体就在列表后面接喵的坐标,设置一个追踪角色,面向追踪角色,攻击

没试过,瞎想的,不过少了一步(

试试加油,能不用一步执行就不用,不差那零点几秒

经过一番测试,我将彻底废止碰撞检测

嗯哼


MAX编程MAX编程

https://shequ.codemao.cn/work/171741828

作品链接

 

点赞0


评论

腾讯会议ing,不敢看。。


Python爱好者Python爱好者

不会,只会在更快地进入程序,在运行时只会减缓运行速度

点赞6


评论

在我的评论上点个赞呗~

如果不懂进入更快,是因为积木数量少了,运行速度慢,是因为它不会把函数代码定义为这些积木,只会在执行到这个函数代码块时去找这段代码的意思再继续执行。Python的函数代码就是这个原理,而编程猫就是把Python的代码翻译成中文然后改成积木块的形式罢了。

挖坟小能手


依然fantasy依然fantasy

应该不会,但是省事

点赞0


评论