怎样实现长按选中精灵

bool ManorBuilding::onTouchBegan(Touch *touch, Event event){
auto target = static_cast<Sprite
>(event->getCurrentTarget());
//把世界坐标转换成本地坐标
Point locationInNode = target->convertTouchToNodeSpace(touch);
Size size = this->getTouchableSize();
//设置可点击域
Rect rect = Rect(0,0,size.width,size.height);

if (rect.containsPoint(locationInNode))
{
    return true;
}
return false;

}

这个是在精灵区域就可以拖动,如果要实现单击及长按才返回true 类似coc塔防建筑移动

长按是耗时的检测才能得到结果
你又想直接在onTouchBegan中根据长按返回true或false,显然不可能做到嘛

自己改变一下思路吧,onTouchBegan一定返回true

嗯嗯,有源码看看吗?