效果:
遊戲中經常會用到這種效果,今天,實現下,方便以後使用。
實現方法:
1.新增
clippingnode 2.
為clippingnode
新增模板(即我們要新增動態光效的模板) 3.
新增光效到
clippingnode中
4.將clippingnode
新增到節點中
下面,將把這個過程封裝到乙個方法中,用的時候,直接呼叫這個方法就
ok了。
原始碼:.h
void clipping(cocos2d::node * pnode,std::string filename);
.cpp
使用:void demomainlayer::clipping(cocos2d::node * pnode, std::string filename)
從上面的**可以看出,這個效果也是可以用於auto title = sprite::create("game_title.png");
addchild(title, this->getlocalzorder());
title->setposition(sfutils::getcenterpos());
// auto title = label::createwithttf("helloworld", "fonts/marker felt.ttf",50.0f,size::zero,cocos2d::texthalignment::right);
// addchild(title);
// title->setposition(sfutils::getcenterpos());
// title->setcolor(color3b(0, 255, 255));
clipping(title,"light_red.png");
label的。
ClippingNode的簡單使用
在遊戲的某些場合,需要展現一些如圓形 橢圓形以及特定形狀的,如果使用的地方比較多,需要美術逐個出圖的話難免會造成空間浪費,如果使用clippingnode剪裁節點,那麼只需要特定形狀的模板,那麼便可將一張要展現的裁成需要的樣子。而且clippingnode還常用於新手引導。這裡有2張 使用clipp...
ClippingNode裁切節點
ccclippingnode clipper ccclippingnode create clipper setinverted true 設定底板可見 clipper setalphathreshold 0 設定繪製模板的alpha值為0 this addchild clipper ccnode ...
裁剪效果的實現 ClippingNode
1 首先要建立模板的精靈 建立模板是用來遮掩或者顯示當前模板的範圍的。sprite spritemb sprite create messageboard.png 2 然後使用剛才建立的模板精靈來建立模板,並將spritemb使用addchild 新增到模板中 node stencil node c...