小编Car*_*arl的帖子

UIScrollView和Cocos2D

我在cocos2d应用程序中创建了一个UIScrollView.我正在动态添加精灵,超过3页.在第一页上,触摸在精灵上完美运行,但是如果我使用滚动视图并导航到第二页,则触摸不能正常工作...当我触摸屏幕时,精灵会响应触摸,大约是金额我向左滚动.如果我滚动回到第一页,触摸可以完美地用于精灵.有任何想法吗?我使用以下教程:http://getsetgames.com/2009/08/21/cocos2d-and-uiscrollview/ :)


我认为一些代码可能有用: -

我正在使用您的演示中的确切代码...

CocosOverlayScrollViewCocosOverlayViewController

我在我的图层中创建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时,事情变得有些奇怪.

我希望你理解我的问题,可以提供帮助,一切顺利:)

卡尔

iphone uiscrollview uiviewcontroller cocos2d-iphone

5
推荐指数
1
解决办法
1万
查看次数