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
  • 热门搜索
    为什么睡觉老是做梦 大熊猫为什么被视为中国的国宝 毕业论文怎么写 做包子怎么发面才松软发面的方法 排卵试纸怎么用 白萝卜做法大全家常 附件囊肿是怎么形成的 起亚智跑怎么样 dnf卡片怎么升级 港澳通行证怎么办理