cocos2dx 屏幕触摸 - 开发技术

博主:xiaoweixiaowei 2023-01-18 条评论

进行屏幕触摸设置时候是在layer层之中进行设计

单点触摸:

auto listener = EventListenerTouchOneByOne::create();//声明事件

listener->onTouchBegan = [](Touch* touch,Event* event);

listener->onTouchMoved = [](Touch* touch,Event* event);

listener->onTouchEnded = [](Touch* touch,Event* event);

_eventDispatcher->addEventListenerWithSceneGraph(listener,this);//注册进入列表

cocos2dx 屏幕触摸 - 开发技术

根据touch可以获得触摸点(注意坐标的转换)

Directer::getinstance()->converttoGL(touch->getlocationInveiw());

根据Event可以获取当前注册对象

auto target=static_cast<sprite*>(event->getcurrenttarget());

listenner->setswallowtoches(true);

吞并触摸

The End

发布于:2023-01-18,除非注明,否则均为 主机评测原创文章,转载请注明出处。