我在一个cocos2d应用程序中创建了一个UIScrollView。我在3个页面上动态添加精灵。在第一页上,触摸在精灵上工作得非常好,但是如果我使用滚动视图并导航到第二页,触摸就不那么正确了......当我触摸屏幕时,精灵将响应触摸,大约与我向左滚动的量相同。如果我滚动回第一页,触摸对于精灵的操作非常完美。有什么想法吗?我正在使用以下教程:http://getsetgames.com/2009/08/21/cocos2d-and-uiscrollview/ :)
我正在创建场景中的图层:-
我正在创建我的图层中的精灵:-
精灵正在使用TouchesDispatcher,触摸事件在类中解决。
如果我在层上使用cocos2d的moveto函数,我可以触摸精灵并得到响应,所以我知道它是有效的,但当我使用UIScrollView时事情就有点奇怪了。
希望您能理解我的问题并提供帮助,祝一切顺利 :)
卡尔
我认为一些代码可能会有用:
我正在使用您的演示中的确切代码......
CocosOverlayScrollView 和 CocosOverlayViewController
我在我的图层中创建CocosOverlayViewController:
CocosOverlayViewController *scrollView = [CocosOverlayViewController alloc];
[[[Director sharedDirector] openGLView] addSubview:scrollView.view];
我正在创建场景中的图层:-
Scene *scene = [Scene node];
GridLayer *layer = [GridLayer node];
[scene addChild: layer z:-1];
[scene setTag:12];
我正在创建我的图层中的精灵:-
myImage.position = ccp(53 * (coordinate.x + 0.52), 57 * (coordinate.y + 1.45));
[myImage runAction:[FadeIn actionWithDuration:0.3]];
myImage.relativeAnchorPoint = YES;
[self addChild:myImage z:-1];
精灵正在使用TouchesDispatcher,触摸事件在类中解决。
如果我在层上使用cocos2d的moveto函数,我可以触摸精灵并得到响应,所以我知道它是有效的,但当我使用UIScrollView时事情就有点奇怪了。
希望您能理解我的问题并提供帮助,祝一切顺利 :)
卡尔