1

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

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

然后,我用这个完成了它: 当 UIScrollView 在 iPhone 上拖动时,OpenGL ES 视图中的动画冻结

它在模拟器上似乎工作正常,但在 iPod 上变得奇怪:它非常生涩,当你轻弹它时不会继续滚动。这种行为会在您轻弹一段时间后消失,有时它可以正常启动。

我正在使用 iOS 5.1 和 cocos2d 2.x。

有任何想法吗?

4

1 回答 1

3

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

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

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

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

于 2012-09-14T18:00:14.300 回答