ClippingNode的使用之為節點新增動態光效

2021-07-04 23:37:43 字數 1103 閱讀 3204

效果:

遊戲中經常會用到這種效果,今天,實現下,方便以後使用。

實現方法:

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...