coco2d ClippingNode制作不规则血条
2014-11-26 09:43
555 查看
最近在学cocos2d,发现一些血条的形状可能不是规则的,如果用缩放进行血条的制作,就会在缩放的过程中产生形变。
这是就需要用到节点裁剪。 就是cocos2d::ClippingNode
参见 http://cn.cocos2d-x.org/article/index?type=cocos2d-x&url=/doc/cocos-docs-master/manual/framework/native/v3/ClippingNode/zh.md介绍cocos2d::ClippingNode
大致思想是设置一个裁剪面,透过裁剪面看底板的内容,可以通过update移动裁剪面,达到模拟血条的效果。
裁剪面是一个大于等于血条的图片或者BOX...
大致代码如下。。。。。。
加入全局
这是就需要用到节点裁剪。 就是cocos2d::ClippingNode
参见 http://cn.cocos2d-x.org/article/index?type=cocos2d-x&url=/doc/cocos-docs-master/manual/framework/native/v3/ClippingNode/zh.md介绍cocos2d::ClippingNode
大致思想是设置一个裁剪面,透过裁剪面看底板的内容,可以通过update移动裁剪面,达到模拟血条的效果。
裁剪面是一个大于等于血条的图片或者BOX...
大致代码如下。。。。。。
加入全局
static float aa = 320;
HelloWorld init()加入 stencil = Sprite::create("sp_zdymUI-qt_44.png"); stencil->setScale(1);//2 clipper = ClippingNode::create(); clipper->setStencil(stencil);//设置裁剪模板 //3 clipper->setInverted(true);//设置底板可见 this->addChild(clipper);//4 auto content = Sprite::create("sp_zdymUI-qt_41.png");//被裁剪的内容 clipper->addChild(content);//5 clipper->setPosition(Vec2(visibleSize.width / 2 , visibleSize.height / 2 )); scheduleUpdate();
void HelloWorld::update(float dt) { aa =aa- 0.1; stencil->setPositionX(aa); }
相关文章推荐
- CCClippingNode 的简单使用(coco2d-x 2.2.4)
- coco2d学习之CCNodeColor
- Coco2d-x3.8.1制作飞翔的小鸟(上)
- 第一个游戏动作开发日志——Unity2D的血条制作
- 【COCOS2DX-游戏开发之三八】ClippingNode 制作标题闪亮特效
- 【3】coco2d-x 核心类之CCNode以及coco2d-x的坐标系
- coco2d-x CCDirector.h文件中变量m_pNotificationNode
- coco2d-x CCDirector.h文件中变量*m_pNotificationNode*
- 关于cococs2d-x帧动画的制作
- Coco2d-x 3.x : Cocos Studio 制作的UI无法正确显示,出现绿色或白色底
- coco2d-x 纹理研究
- 制作在线的轻量级规则引擎的开源项目的提议
- 2D游戏引擎制作:读取XML文件 3
- 转:用C#.net轻松制作不规则窗体
- Unity制作血条
- 使用com.sun.awt.AWTUtilities制作不规则窗体出现的错误
- Unity之使用UGUI制作人物移动,血条跟随效果!
- Unity3D研究之2D游戏开发制作原理
- Cocos2dx 3.0 过渡篇(十六)用ClippingNode做游戏的新手引导
- Unity学习笔记3 简易2D横版RPG游戏制作(三)