cocos2dx 3.0alpha1 多点触摸问题

有用 cocos2dx3.0 alpha1 做多点触摸的 ,我跟官方例子里的写法完全一致,但为什么,得到的vector里面只有一个touch,是别的地方还需要设置什么东西么,还是怎么着。实在想不通了,纠结了好多天了,希望预计见过的大神帮忙一下。非常感谢,不胜感激

怎样支持多点触摸

这个问题经常被问到。多点触摸特性在cocos2d-x的第一个版本中,iOS平台和安卓平台就都可用了。但是在iOS中,苹果默认屏蔽掉了这个特新,并且提供api手动支持多点触摸。

苹果

请参照 cocos2d-x/samples/Cpp/TestCpp/proj.ios/Classes/testAppDelegate.mm, 39 行

当有一个使用xcode的 cocos2d-x模板创建的项目,你可以像下面MyGame/proj.ios/AppController.mm一样进行修改。

  • (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // Override point for customization after application launch.

    // Add the view controller’s view to the window and display.

    window = initWithFrame: bounds]];

    EAGLView *__glView =

                                  pixelFormat: kEAGLColorFormatRGBA8
    
                                  depthFormat: GL_DEPTH_COMPONENT16_OES
    
                                  preserveBackbuffer: NO
    
                                  sharegroup: nil
    
                                  multiSampling: NO
    
                                  numberOfSamples: 0 ];
    

    ; // enable multi-touch here!! It’s at about line 37

    // …

    return YES;

}

关于setMultipleTouchEnabled的苹果官方文档,点击这里。

安卓

在安卓平台中,默认支持多点触摸。在void MyLayer::ccTouchesBegan/Moved/Ended方法获得触摸坐标之前,你不必设置任何事情。

多点触摸的测试用例

我们从v2.0.添加了测试用例。在加载TestCpp后,你可以从”MultiTouchTest”进入这些测试用例,点击观看视频。

视频地址:http://v.youku.com/v_show/id_XMzg2Mjc5NTk2.html

— Begin quote from ____

引用楼主zeusghj于2014-01-05 11:56发表的 cocos2dx 3.0alpha1 多点触摸问题 :
有用 cocos2dx3.0 alpha1 做多点触摸的 ,我跟官方例子里的写法完全一致,但为什么,得到的vector里面只有一个touch,是别的地方还需要设置什么东西么,还是怎么着。实在想不通了,纠结了好多天了,希望预计见过的大神帮忙一下。非常感谢,不胜感激 http://www.cocoachina.com/bbs/job.php?action=topost&tid=178080&pid=tpc

— End quote

非常感谢,我搞了两天没搞定,现在终于解决了,非常感激啊

什么时候发布3.0正式版?

不客气,以后有问题尽管上来问。不过学会了之后也要帮助论坛的其他人哦。这个是我们cocoser的开源互助精神

— Begin quote from ____

引用第2楼zeusghj于2014-01-07 15:30发表的 回 1楼(yuye-chukong) 的帖子 :

非常感谢,我搞了两天没搞定,现在终于解决了,非常感激啊 http://www.cocoachina.com/bbs/job.php?action=topost&tid=178080&pid=870178

— End quote

预计3月份发布。
不过现在发布的版本也都比较稳定了。

在安卓里 我想要关掉默认的多点触摸该怎么做

我在安卓下,多点触摸只能拿到一个点,也不知道怎么解决。
版本是3.3rc0

安卓下符合关闭多点触摸啊