交互是应用最重要的一个部分,用户使用鼠标、键盘、触控来实现交互操作。在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(