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、运行一下,我们可以在按下鼠标时发现精灵始终跟随鼠标移动

  • 新乡关山景区旅游攻略
  • 废水中正磷、次亚磷、有机磷分别如何处理?
  • OPPO A1手机进水应该怎么办?
  • 硅藻泥和乳胶漆哪个好
  • MyEclipse如何配置自己安装的tomcat
  • 热门搜索
    景洪旅游 白俄罗斯旅游 格尔木旅游 巴黎旅游景点 去贵州旅游 青岛旅游地图 楚雄旅游 中国旅游城市排行榜 漳州旅游景点大全 江南水乡旅游