手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

cocos2d-x 中让精灵跟随触点移动

时间:2024-10-12 06:23:06

1、我们要在场景中创建一个新的精灵。打开HelloWorldScene.h。我们为HelloWorld增加一个精灵类成员指针

cocos2d-x 中让精灵跟随触点移动

2、所在的层中开启触屏响应。我们以HelloCpp为例,在HelloWorld的init函数中创建这个精灵

cocos2d-x 中让精灵跟随触点移动

3、我们要启用场景所属层CCLayer响应触点功能。这一步是超级简单,只需要在创建精灵后加一行代码:setTouchEnabled(true); 这个函数是CCLayer类开启触屏响应功能的开关

4、为场景所属CCLayer增加相应的响应触点事件处理功能。CCLayer层本身由CCTouchDelegate派生,CCTouchDel髫潋啜缅egate是触点消息响应接口类,它指定了CCLayer在响应触点事件时所触发的函数,其中单点触屏主要用于控件,如按钮,而多点触屏多用于场景

cocos2d-x 中让精灵跟随触点移动

5、看一下这些接口,如果我们需要增加相应的触屏事件处理,只需要在CCLayer的派生类中重载烂瘀佐栾这些接口函数就OK了。回到我们的HelloWorld场景,本节只需要用到移动跟随触屏位置,所以我们在其public部分增加函数重载:virtualvoidccTouchesBegan(CCSet*pTouches, CCEvent *pEvent);

cocos2d-x 中让精灵跟随触点移动

6、运行一下,我们可以在按下鼠标时发现精灵始终跟随鼠标移动

© 手抄报圈