Memory Cocos2d问题,在一些场景更改后,触摸屏幕边缘的精灵无法工作

Memory Cocos2d问题,在一些场景更改后,触摸屏幕边缘的精灵无法工作,memory,cocos2d-iphone,sprite,touches,Memory,Cocos2d Iphone,Sprite,Touches,我的游戏应用程序快完成了,但我仍然要克服一个奇怪的问题 这个游戏是关于触摸精灵的,当被触摸时,精灵会旋转。 但是经过几次场景变化,或者换言之,机会均等之后,iphone屏幕边界上的精灵就很难触摸了。我已经监控了触摸。触摸甚至没有通过以下方法进行注册: -(无效)ccTouchEnded:(UITouch*)触摸事件:(UIEvent*)事件{ 当我在精灵旁边触摸时,触摸被注册。我怀疑这与释放以前的场景或释放精灵阵列或可能释放精灵有关 我现在不知道如何处理这个问题,也不知道如何从关卡选择器场景来回

我的游戏应用程序快完成了,但我仍然要克服一个奇怪的问题

这个游戏是关于触摸精灵的,当被触摸时,精灵会旋转。 但是经过几次场景变化,或者换言之,机会均等之后,iphone屏幕边界上的精灵就很难触摸了。我已经监控了触摸。触摸甚至没有通过以下方法进行注册:

-(无效)ccTouchEnded:(UITouch*)触摸事件:(UIEvent*)事件{

当我在精灵旁边触摸时,触摸被注册。我怀疑这与释放以前的场景或释放精灵阵列或可能释放精灵有关

我现在不知道如何处理这个问题,也不知道如何从关卡选择器场景来回切换到游戏场场景

也许其他人在阅读这个论坛时也遇到了同样的问题,并且已经解决了

非常感谢您的想法和建议

顺便说一句:在我的第一个游戏中,我会提到stackoverflow.com网站及其成员的帮助,这是一个很棒的论坛

谢谢你们,我就快到了

正如史蒂夫·乔布斯所说:哦,还有一件事

-----------------------------更新---------------------------

这里有一个更新, 我开始在onexit方法中发布数组的,但这并没有带来任何乐趣。 每次释放调用都会导致崩溃,可能arc会在我之前释放它们

有一件事似乎有助于将问题进一步转移到下一步,那就是我在将精灵添加到精灵阵列后直接释放了精灵。 在我看来,我走上了正确的道路,但问题还是在一段时间后出现了

约翰

----------------------------第二次更新--------------------------

先前的更新表明问题将变得更少,这是不对的。 这场比赛仍然存在触球问题。 我把范围缩小到记分板场景和比赛级别场景的变化。记分板场景可能是问题的制造者,但在哪里? 我在这里只使用了4个精灵和一些移动动作,当分数的某些部分比以前更好时,这些动作就会出现。 记分板场景使用计时器方法,但我在onexit方法中使它们无效并“nil”

我仍然很困惑

约翰

-------------------------更新3-----------------------------

Oke SO不是一个论坛, 但我必须说,这是一个发布有关编程问题的好门户

在这种情况下,我不能透露所有的代码,这将是这个问题的一部分,我想这将显示太多关于这个游戏的智力信息,我对此感到非常抱歉

我很想看看是否有其他人在阅读这个网站时遇到了同样的问题,并找到了解决方法。如果他们中的一个能给我一些解决触摸问题的指导,我会非常高兴

我很抱歉误解了SO网站,但我仍然希望SO的一位访问者能给我一个答案

同时,我也在尝试自己解决这个问题。如果我在别人给我帮助之前找到了解决方案,我会把这个解决方案发布给其他SO访客

-------------------------找到了这个问题的解决方案--------------------------------------

如前所述,这是我的第一个应用程序。可能和其他初学者一样,有时我们会遇到奇怪的问题。搔头没有帮助。我之前有几个问题已经解决了,其中一个是在stackoverflow.com的帮助下解决的。但它没有这个触摸问题那么奇怪。该应用程序也因为不稳定而解决了,而不是在早些时候出现的这篇文章

下面你可以找到解决问题、触摸和不稳定的方法。我在这里承认,这是一个初学者的错误。我在应用程序中解雇了NSTimer和scheduler,当关卡完成时,我切换到另一个场景,而没有安排相关的计划程序。我真蠢!!!当日志显示我时,我发现了一个奇怪的行为对记分板场景的同一初始化调用超过45次,f**k是什么

因此,我将通话从一个场景切换到另一个场景,杀死了调度程序和计时器,哇!触摸问题解决了,稳定性又恢复了

当一个初始化或整个场景在一秒钟内被调用50次时,你能期待什么呢!!!!这是一个导火索很短的定时炸弹

所以,这里是所有其他对象C++启动程序,但是可能你已经知道了,但是无论如何我不能再把它保存到我自己:“当你使用调度器和定时器时,要提前考虑!” 我已经吸取了教训

现在我又回到了轨道上,希望能很快完成te应用程序

您好

约翰找到了这个问题的解决办法--------------------------------------

如前所述,这是我的第一个应用程序。可能和其他初学者一样,有时我们会遇到奇怪的问题。搔头没有帮助。 我之前有几个问题已经解决了,其中一个是在stackoverflow.com的帮助下解决的。 但它并没有这个触摸问题那么奇怪。这个应用程序也因不稳定而得到解决,而不是本文前面提到的

下面你可以找到解决问题、接触和不稳定的方法。我承认,这是初学者的错误。 我已经在应用程序中启动了NSTimer和scheduler,当该级别完成时,我切换到另一个场景,而没有取消相关的scheduler。愚蠢的我!!! 我发现了一个奇怪的行为,当日志显示有时超过45个调用到记分板场景的同一init时,f**k是什么

因此,我将通话从一个场景切换到另一个场景,杀死了调度程序和计时器,哇!触摸问题解决了,稳定性又恢复了

当一个公司进入时,你能期待什么