cocos2d-X之蒙板,局部高亮可点,CCRenderTexture

蒙板,局部高亮可点的用处大多是在新手引导的时候,引导玩家一步一步的走游戏的操作流程。

因为设置成圆角的,比较美观,如果不用圆角,可以直接把Sprite改成layercolor,这个版本的缺点是每步都需要美术出一个资源(如果每步的点击区域大小不一样的话),现在这个版本是直接设置大小即可。

这个版本的设计思路是,用layercolor,先把高亮的区域设置好了,然后在layercolor的四个角加上一个小圆角的sprite,这样就不用每步都需要美术出资源了。可以随意的设置高亮区域的大小。本来想直接不用sprite,直接找个方法设置layercolor的圆角的,没找到合适的方法,如果大家有比较合适的更简便的方法,欢迎拍砖。


原理是:渲染的时候,使用异步混合渲染。ccBlendFunc

不多说,直接上代码

为了获取点击事件,所以继承了 CCTargetedTouchDelegate,把touch的权限设置为最高。

//.h  

[cpp]  view plain copy
  1. #ifndef Good_PlayGuide_h  
  2. #define Good_PlayGuide_h  
  3.   
  4. #include "cocos2d.h"  
  5.   
  6. using namespace cocos2d;  
  7.   
  8. class PlayerGuide:public CCSprite , public CCTargetedTouchDelegate  
  9. {  
  10. public:  
  11.     PlayerGuide();  
  12.     virtual ~PlayerGuide();  
  13.       
  14.     virtual bool init();  
  15.     virtual void onEnter();  
  16.     virtual void onExit();  
  17.       
  18.     virtual bool ccTouchBegan(CCTouch *touch, CCEvent *event);  
  19.     virtual void ccTouchMoved(CCTouch *touch, CCEvent *event);  
  20.     virtual void ccTouchEnded(CCTouch *touch, CCEvent *event);  
  21.       
  22.     void onSetSpriteAndPosition(float width,float
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值