uiscrollview和cocos2d坚持

时间:2012-09-14 15:57:09

标签: ios xcode cocos2d-iphone

我在使用带有cocos2d的uiscrollview时遇到问题。

我跟着这个: http://bitbattalion.com/2011/09/uikit-uiscrollview-and-cocos2d/

然后,我完成了这个: Animation in OpenGL ES view freezes when UIScrollView is dragged on iPhone

它似乎在模拟器上工作正常但在iPod上变得奇怪:它非常生涩并且在你轻弹时不会保持滚动。

一段时间后,当你轻弹它时,这种行为就会消失

我使用的是iOS 5.1和cocos2d 2.x。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

在显示滚动视图时,尝试将动画间隔设置为当前帧速率的一半:

CCDirector* director = [CCDirector sharedDirector];
director.animationInterval = director.animationInterval * 2.0f;

然后,当您不再显示滚动视图时,请将其重置回原始间隔。

我还发现,在我的情况下,第二个链接(OpenGL冻结)不起作用。我必须在cocos2d的主渲染方法中实际使用GCD和信号量,以便让Cocoa有足够的时间来制作动画并渲染自己的东西。

相关问题