无法让CCPointArray在Cocos2D-x中工作

时间:2012-10-21 16:30:59

标签: arrays point cocos2d-x

我想创建一个点数组(_grid)。但是,我似乎无法在任何地方使用这个CCPointArray,除了它创建的函数。我已经尝试在我的类中公开它并在我的标题中声明它,但都失败了。有什么提示吗?

1 个答案:

答案 0 :(得分:2)

之后

CCPointArray* p = CCPointArray::create(8);
你打电话了吗

p->retain();

并记得在析构函数或onExit()中发布它;

在您的YOUR_CLASS.h文件中

class YOUR_CLASS : public cocos2d::CCLayer {
    CCPointArray* p;
public:
    CREATE_FUNC(YOUR_CLASS);
    bool init();
    void onExit();
}
你的YOUR_CLASS.cpp文件中的

bool YOUR_CLASS::init(){
    if(CCLayer::init()){
         p = CCPointArray::create(8);
         p->retain();
         return true;
    }
    return false;
}

void YOUR_CLASS::onExit(){
    CCLayer::onExit();
    p->release();
    p = NULL;
}