转自:http://www.jb51.cc/article/p-kcfuncvt-bcy.html
本篇介绍的是用ClippingNode 做游戏的新手引导,额,或者说是做新手引导的一种可尝试的方式。
ClippingNode的解释,我盗用Jacky的话来说就是:
CCClipingNode是一个可裁剪节点,简单理解:
(1)首先它是一个节点,继承于CCNode,所以它可以像普通节点一样放入CCLayer,CCScene,CCNode中。
(2)作为节点,它就可以用作容器,承载其他节点和精灵。我把它叫底板。
(3)如果想要对一个节点进行裁剪,那需要给出裁剪的部分,这个裁剪区域,我把它叫模版。
所以CCClipingNode裁剪节点在组成上=底板+模版,而在显示上=底板-模版。不知道这样解释会不会好理解一点。
具体的用法,请看大屏幕:
1、假如游戏的开始,游戏界面就只有一个button,点击它可以显示出“Welcome to star blog!”,代码实现如下:
- SizevisibleSize=Director::getInstance()->getVisibleSize();
- Pointorigin=Director::getInstance()->getVisibleOrigin();
- autocloseItem=MenuItemImage::create(
- "CloseNormal.png",
- "CloseSelected.png",
- CC_CALLBACK_1(HelloWorld::menuCloseCallback,this));
- closeItem->setPosition(Point(160,400));
- closeItem->setTag(99);//这里设置item的tag,方便其他地方获取到这个item
- automenu=Menu::create(closeItem,NULL);
- menu->setPosition(Point::ZERO);
- menu->setTag(99);//这里同样设置tag为99
- this->addChild(menu,2);
- //它的回调函数是点击这个button后,会出现一行字:Welcometostarblog!。
- voidHelloWorld::menuCloseCallback(Object*pSender)
- {
- auto_lable=LabelTTF::create("Welcometostarblog!","Arial",25);
- _lable->setPosition(Point(160,300));
- this->addChild(_lable,248); line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> }
2、然后添加ClippingNode: