cocos2dx 3.2 裁剪节点 ClippingNode(2)
来源:未知 责任编辑:责任编辑 发表时间:2015-09-16 20:03 点击:次
1.4、设置触摸事件回调。当触摸点在底板区域内部,则“打洞”
// void HelloWorld::onTouchesBegan(const std::vector& touches, Event *unused_event) { //[1].获取触点, 转换为相对holesClipper节点的 相对坐标 Vec2 point = touches[0]->getLocation(); point = holesClipper->convertToNodeSpace(point); //[2].获取底板区域矩形Rect Sprite* content = (Sprite*)holesClipper->getChildByName("content"); Size contentSize = content->getContentSize(); Rect rect = Rect(-contentSize.width / 2, -contentSize.height / 2, contentSize.width, contentSize.height); //[3].触摸点在底板内部, 进行"打洞" if (rect.containsPoint(point)) { pokeHoleAtPoint(point); } } //
1.5、实现“打洞”操作函数
// void HelloWorld::pokeHoleAtPoint(Vec2 point) { CCLOG("Add a Hole!!!"); //[1].添加底板内容 : 一个洞的痕迹 auto hole = Sprite::create("hole_effect.png"); hole->setPosition(point); holes->addChild(hole); //[2].添加模板内容 : 一个小洞 auto holeStencil = Sprite::create("hole_stencil.png"); holeStencil->setPosition(point); holesStencil->addChild(holeStencil); //[3].动作效果 : 放大缩小 holesClipper->runAction(Sequence::create(ScaleTo::create(0.05f, 1.05f), ScaleTo::create(0.05f, 1.0f), NULL)); } //
相关新闻>>
- cocos2dx之抽奖界面与获奖概率的设计(一)
- cocos2dx背景透明处理
- cocos2dx 3.x判断node点击区域是否透明
- cocos2d-x 3.2 之 别踩白块(第一篇)
- cocos2dx的runAction: 重复执行,多个动作连接执行,多个动作同时
- 关于cocos2dx lua中的clone函数的源码解读
- cocos2dx V3.2 mac os Xcode6.1 环境配置
- Cocos2d-x 3.2 大富翁游戏项目开发-第七部分 获取角色路径_2
- Cocos2d-x 3.2 大富翁游戏项目开发-第七部分 获取角色路径_3
- Cocos2d-x 3.2 大富翁游戏项目开发-第八部分 角色按路径行走
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>
您可能感兴趣的文章
- Cocos2d-x3.0游戏实例之《别救我》第八篇——TiledMap实现关卡编
- symbian UI开发小结(一)
- quick-cocos2d-x教程12:实现文本和密码输入界面
- UIViewController的retainCount(Object C)
- cocos2d-x-3.0 alpha1与C++11练习三:飞镖忍者,如何移动精灵及
- 五 手游开发神器 cocos2d-x editor 之贴图(TexturePacker)
- cocos2dx V3.2 mac os Xcode6.1 环境配置
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之
- cocos2d-x在mac下配置安卓开发环境
- Cocos2d-x3.0 文件处理