Cocos2D-X学习11:交互功能——单点触控的实现

本文介绍了Cocos2d-x中如何实现单点触控交互,包括使用EventListenerTouchOneByOne监听器定义触控事件,处理onTouchBegan、onTouchMoved和onTouchEnded方法,以及通过setSwallowTouches()控制触摸事件传递。通过一个纸牌示例展示了拖动操作的实现,并强调了_eventDispatcher的使用和对象绑定的重要性。
摘要由CSDN通过智能技术生成

交互是应用最重要的一个部分,用户使用鼠标、键盘、触控来实现交互操作。在Cocos2d-x中,提供了EventListenerTouch(触摸事件)、EventListenerKeyboard(键盘响应事件)、EventListenerMouse(鼠标响应事件)、EventListenerAcceleration(加速记录事件)和EventListenerCustom(自定义事件)的触发器类型,来实现交互操作。
在移动设备上,最方便的就是使用触控功能。下面将首先对Cocos2d-x的单点触控进行学习。

下面用一个纸牌的示例来演示单点触控。
在MyScene.cpp中,增加对触控的相应控制和响应。

    auto* background = Sprite::create("background.png");
    background->setPosition(visibleSize.width / 2, visibleSize.height / 2);
    this->addChild(background);
    // 加入卡牌精灵
    for (int i = 0; i < 5; i++)
    {
        char imageName[15] = { 0 };
        sprintf(imageName, "mycard0%d.png", i);
        myCard[i] = Sprite::create(imageName);
        myCard[i]->setScale(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值