2015-05-11 76 views
1

我會盡我所能地盡力解釋它。我要創建一個類的屬性,如尺寸,顏色,動作和一些布爾序列點,所以我創建了一個Dot.h文件:Cocos2d-x 3.0 - 新類的DrawNode()

#include "cocos2d.h" 
USING_NS_CC; 
class Dot : public cocos2d::Layer{ 
public: 
    virtual bool init(); 
    CREATE_FUNC(Whites); 
private: 
    bool circumstanceA = 1; 
    bool circumstanceB = 0; 
}; 

和Dot.cpp文件:

#include "Dot.h" 
USING_NS_CC; 
bool Dot::init() 
{ 
    if (!Layer::init()) 
     return false; 
    Size visibleSize = Director::getInstance()->getVisibleSize(); 
    Vec2 origin = Director::getInstance()->getVisibleOrigin(); 

    auto scale = ScaleTo::create(0.5, (visibleSize.height/6) + (arc4random() % (visibleSize.height/15)) - visibleSize.height /30); 
    auto scale_ease = EaseBackOut::create(scale->clone()); 
    return true; 
} 

現在,這裏是我卡住的地方。我是Cocos2d-x語法的新手,也是一名程序員的初學者,所以如果我的問題對你來說看起來很平淡,我很抱歉,但我在這裏學習。

我需要的是能夠處理這個類中的對象,因爲它們是普通的精靈。

首先,我該如何說每個Dot對象都必須繪製一個點以「追加」到該對象的程序?就像一個精靈。只是在init將像

drawDot(Vec2((arc4random() % (int)(visibleSize.width - visibleSize.width/6)) + visibleSize.width/12, (arc4random() % (int)(visibleSize.width - visibleSize.width/3.5)) + visibleSize.width/7), 0, Color4F(255,255,255,255)); 

東西()Dot.cpp將是太簡單了:?/

(是我用於創建點右邊一個功能,我發現周圍很多網絡,但不知道哪一個是最好的/最新的......)

我應該在我的場景中做我的聲明一個新的對象嗎?像

Dot *myDot = Dot::create(); 
myDot->drawDot(Vec2((arc4random() % (int)(visibleSize.width - visibleSize.width/6)) + visibleSize.width/12, (arc4random() % (int)(visibleSize.width - visibleSize.width/3.5)) + visibleSize.width/7), 0, Color4F(255,255,255,255)); 

但這種方式也不會編...

我需要一個基地開始,請告訴我,如果我要以正確的方式,或者如果我不得不重新啓動一種不同的方式,以獲得我的點對象...

非常感謝你!

回答