android上多点触控点数总是1

在android上面注册了多点触控,返回的点数总是1,是什么原因
onTouchesBegan(const std::vectorcocos2d::Touch*& touches, cocos2d::Event *event){
for (auto &item : touches)
{
auto touch = item;
auto location = touch->getLocation();
count++;
}

    CCLOG(" ----onTouchesBegan:  %d,,count=%d", touches.size(),count);

}

log输出都是1,1

引擎版本是3.8

搞清楚,自己回答一下。
在onTouchesBegan里面一般是只有一个点,除非是完全同时按下。多点的判断最好在move里面