我在cocos2d应用程序中创建了一个UIScrollView.我正在动态添加精灵,超过3页.在第一页上,触摸在精灵上完美运行,但是如果我使用滚动视图并导航到第二页,则触摸不能正常工作...当我触摸屏幕时,精灵会响应触摸,大约是金额我向左滚动.如果我滚动回到第一页,触摸可以完美地用于精灵.有任何想法吗?我使用以下教程:http://getsetgames.com/2009/08/21/cocos2d-and-uiscrollview/ :)
我认为一些代码可能有用: -
我正在使用您的演示中的确切代码...
CocosOverlayScrollView和CocosOverlayViewController
我在我的图层中创建CocosOverlayViewController: -
CocosOverlayViewController *scrollView = [CocosOverlayViewController alloc];
[[[Director sharedDirector] openGLView] addSubview:scrollView.view];
Run Code Online (Sandbox Code Playgroud)
我正在我的场景中创建图层: -
Scene *scene = [Scene node];
GridLayer *layer = [GridLayer node];
[scene addChild: layer z:-1];
[scene setTag:12];
Run Code Online (Sandbox Code Playgroud)
我在我的图层中创建了精灵: -
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];
Run Code Online (Sandbox Code Playgroud)
精灵正在使用TouchesDispatcher,并且在类中解析了触摸.
如果我在图层上使用cocos2d moveto函数,我可以触摸一个精灵,它会响应,所以我知道它有效,当我使用UIScrollView时,事情变得有些奇怪.
我希望你理解我的问题,可以提供帮助,一切顺利:)
卡尔