1、我们要在场景中创建一个新的精灵。打开HelloWorldScene.h。我们为HelloWorld增加一个精灵类成员指针
2、所在的层中开启触屏响应。我们以HelloCpp为例,在HelloWorld的init函数中创建这个精灵
3、我们要启用场景所属层CCLayer响应触点功能。这一步是超级简单,只需要在创建精灵后加一行代码:setTouchEnabled(true); 这个函数是CCLayer类开启触屏响应功能的开关
4、为场景所属CCLayer增加相应的响应触点事件处理功能。CCLayer层本身由CCTouchDelegate派生,CCTouchDel髫潋啜缅egate是触点消息响应接口类,它指定了CCLayer在响应触点事件时所触发的函数,其中单点触屏主要用于控件,如按钮,而多点触屏多用于场景
5、看一下这些接口,如果我们需要增加相应的触屏事件处理,只需要在CCLayer的派生类中重载烂瘀佐栾这些接口函数就OK了。回到我们的HelloWorld场景,本节只需要用到移动跟随触屏位置,所以我们在其public部分增加函数重载:virtualvoidccTouchesBegan(CCSet*pTouches, CCEvent *pEvent);
6、运行一下,我们可以在按下鼠标时发现精灵始终跟随鼠标移动