本节内容是Cocos2dx组件基础教程部分的最后一节课程,主要内容是自定义组件和如何使用CocoStudio UI编辑器。
自定义组件
自定义组件是应用开发中必不可少的工作之一,某些情况是由于内置的基础组件不适合,或者是你的应用中需要某个特殊功能时,就需要我们自定义组件。本节教程中,我制作了一个PushButton,该组件的功能很简单,就是按下与弹起,并抛出相应的事件。
首先,我们依然定义一个类,来管理我们的自定义组件——CustomManager,下面分别给出他的头文件和cpp文件:
CustomManager.h
#include "cocos2d.h"
#include "UIPushButton.h"
USING_NS_CC;
class CustomManager :public Sprite{
public:
//调用宏CREATE_FUNC,使系统自动的为CustomManager类创建一个create方法
CREATE_FUNC(CustomManager);
//测试自定义组件
void testCustom();
private:
void testPushButton();
void onPushButtonEvent(Object* pSender, PushButtonEventType type);
};
CustomManager.cpp
#include "CustomManager.h"
USING_NS_CC;
void CustomManager::testCustom(){
testPushButton();
}
void CustomManager::testPushButton(){
//此处创建一个我们自定义的PushButton对象
PushButton *pushButton = PushButton::create()