为什么添加上while语句,程序运行后就像卡住了一样

当你鼠标按下去的一瞬间,应该就注定死循环了

完整代码已阅
开除猿籍+100000000086

和你发没发完整代码,真的没有关系,你的循环内部,i没做任何变更,这必然是个死循环,何为死循环?

或者这么说,由于单线程的关系,你永远没有机会再去执行 onMouseUp 这个方法了。

1赞

我上次看到这种死循环还是在上次,你要想鼠标按下后不断创建,可以用定时器跟节点池

i不行换成j试试

2赞

建议回炉重造

这写的编译器不报错么???

把你这个while(i==0)改成if(i==0) 然后把这函数丢到update里面去就能满足你的要求了

一秒创建60个 等下楼主又该发帖了

不至于1秒创建60个sprite加一个简单的动作而已 完全不卡

1赞

这代码。好漂亮,难得的人才

完全代码已阅:你也配姓猿!

1赞

你们好像对调戏c++新手这事很上心?

啥年代了,还要c++写cocos

重点在“调戏”,而不是“c++” :rofl:

死循环,单线程,卡UI了
while用这里也太奇怪了点

回答问题没必要阴阳。@jare@panda 觉得呢。

我觉得按钮点击事件不是这么处理的…

首先,这是个bug,你肯定是近期才遇到的,要理解这个bug,你首先得知道cpu是如何生产出来的。

科学家们提炼单晶硅成为一个圆柱体,然后从这个圆柱体上切割非常薄的一片,通过光刻机烧蚀出一些镂空图案,然后反复切割薄薄的一片,烧蚀出图案,最后叠加在一起,就成了一片内部有了立体图案的单晶硅芯片。最后再切割成一块一块的cpu。

让我们来复盘下整条工艺流程:圆柱体->带有镂空图案的薄片->薄片叠加成厚片->切割成方形的cpu芯片。

这个过程中的工艺非常精密,每层切割下来的单晶硅晶圆厚度,都只有几百个原子那么厚,所以不可避免的有些区域烧蚀的时候会烧坏,切割成一个一个cpu的时候,cpu就有一些坏的区域。

在出厂前,会把cpu里坏的区域断电并封闭,如果剩下好的区域还很多就当i9卖。如果坏的区域很多,就当作i3卖。

知道了上面的内容,那你就能想到一种情况,一个区域测试的时候是好的,但实际上还是有些缺陷的。很明显,这个带有一些缺陷的cpu被你买到了。

正常情况下,这块cpu可以正常工作,但是赶上了一个不幸的事情:“太阳黑子活动”。

据百度百科资料显示,太阳黑子每11.2年活动一次,上一次活动还是在2010年8月底,算下来,最近刚好赶上了。

你的cpu受太阳黑子活动影响,缺陷就暴露了出来,才导致了你遇到的bug。

不过也不用着急,这个影响只是让cpu现在不能正常工作。如果保护得当就不会造成永久损伤,所以建议你先关闭电脑并把电脑装到铁盒子里,再藏到床底下以躲避这次太阳黑子活动,等一个月之后你再来看,bug就消失了,你的电脑也还可以继续工作。

同时,建议论坛的其他程序猿,产品汪们,认真阅读我的发言并背诵全文。相信我,在面对甲方爸爸时,会用到的!!!

4赞

:rofl: :rofl: :rofl: :rofl: :rofl: