cocos2dx 3.0 多点触摸实现地图缩放问题

不知道哪位有做过cocos2dx 3.0 多点触摸缩放,有参考http://blog.csdn.net/somestill/article/details/10581277的来实现,但在onTouchesBegan事件里一直只会捕到一个触点。

现在的实现方式是在onTouchesMoved里计算触摸前后两点距离算缩放比。但使用起来很不自然

auto listener = EventListenerTouchAllAtOnce::create();

listener->onTouchesBegan = CC_CALLBACK_2(WorldLayer::onTouchesBegan, this);
listener->onTouchesMoved = CC_CALLBACK_2(WorldLayer::onTouchesMoved, this);
listener->onTouchesEnded = CC_CALLBACK_2(WorldLayer::onTouchesEnded, this); 
_eventDispatcher->addEventListenerWithSceneGraphPriority(listener, sprite); 

void WorldLayer::onTouchesBegan(const std::vector& touches, Event *event)
{
    //查看日志,在多点触摸时,只有一个点
       log("world map touches began: size=%d", touches.size() );
}


void WorldLayer::onTouchesMoved(const std::vector& touches, Event *event)
{
    //缩放
    if(touches.size() > 1)
    {
        auto distance1 = touches->getPreviousLocation().distance(touches->getPreviousLocation());
        auto distance2 = touches->getLocation().distance(touches->getLocation()); 

        float scale = sprite->getScale() * ( distance2 / distance1);
        scale = MIN(2,MAX(0.5, scale));

        sprite->setScale(scale);

        log("world map touches moved: size=%d, d1=%f , d2=%f",touches.size() , distance1,distance2 );
    }
    else
    {
                //移动地图
        onTouchMoved(touches,event);
    }
}

void WorldLayer::onTouchesEnded(const std::vector& touches, Event* event)
{
       log("world map touches ended: size=%d", touches.size() );
}

```

顶一个,同求啊,touches.size()就没有 >1 的时候 不管你几个手指放上去,一直获取到的都是 1

刚刚解决了该问题,如下所述操作,立马获取第二个点,哈哈

打开 AppController.mm

找到
EAGLView * eaglView =
pixelFormat: kEAGLColorFormatRGBA8
depthFormat: GL_DEPTH_COMPONENT16_OES
preserveBackbuffer: NO
sharegroup: nil
multiSampling: NO
numberOfSamples: 0 ];

在该行下面添加

OK到此问题分分钟解决了!!

Android的要怎么设置?TouchesBegan里面只能接收到一个触摸点,但是TouchesMoved里面可以接收到多点触摸

windows phone 通用应用程序里面也只能接收到一个触摸点。。。 怎么解决。。。

— Begin quote from ____

引用第3楼a415285294于2014-10-20 10:19发表的 回 2楼(peinet) 的帖子 :
Android的要怎么设置?TouchesBegan里面只能接收到一个触摸点,但是TouchesMoved里面可以接收到多点触摸 http://www.cocoachina.com/bbs/job.php?action=topost&tid=217119&pid=1078819

— End quote

请问解决了吗?我也在android下遇到相同的问题了。

大侠们 帮帮忙啊啊啊