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

 时间:2026-02-15 06:58:46

1、我们要在场景中创建一个新的精灵。

打开HelloWorldScene.h。我们为HelloWorld增加一个精灵类成员指针

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

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

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

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

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

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

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

virtualvoid ccTouchesBegan(CCSet*pTouches, CCEvent *pEvent);

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

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

  • 新乡关山景区旅游攻略
  • 废水中正磷、次亚磷、有机磷分别如何处理?
  • OPPO A1手机进水应该怎么办?
  • 硅藻泥和乳胶漆哪个好
  • MyEclipse如何配置自己安装的tomcat
  • 热门搜索
    篮球用英语怎么说 馅饼的做法 议论文怎么写 千里香馄饨的做法 盐水鸡的正宗做法 芒果tv怎么关闭自动续费 虚岁怎么算 咸鱼茄子煲的做法 微信怎么发文字朋友圈 荔枝肉的做法