单点触摸就是在同一时间只支持一个点的触摸反馈。
1 bool HelloWorld::init() 2 { 3 if ( !Layer::init()) 4 { 5 return false; 6 } 7 Size size = Director::getInstance()->getVisibleSize(); //获取有效长度 8 auto label = LabelTTF::create("Click me", "Courier", 30); //输入文字 9 label->setPosition(size.width / 2, size.height / 2); //中央 10 addChild(label); //加入图层 11 auto listener = EventListenerTouchOneByOne::create(); //创建事件监听器,C++11的特性 12 listener->onTouchBegan = [](Touch *t, Event *e){ //捕获变量 13 log("onTouchBegan"); //反馈输出 14 return false; 15 }; 16 Director::getInstance()->getEventDispatcher()-> 17 addEventListenerWithSceneGraphPriority(listener, label); 18 return true; 19 }
个人好心提醒一下,在vs2013,执行调试即可,不必执行。然后弄出输出框,点击之后输出框就可以输出。
顺带一提这个单点反馈,点击范围为全屏幕。
时间: 2024-10-24 14:43:25