我會盡我所能地盡力解釋它。我要創建一個類的屬性,如尺寸,顏色,動作和一些布爾序列點,所以我創建了一個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));
但這種方式也不會編...
我需要一個基地開始,請告訴我,如果我要以正確的方式,或者如果我不得不重新啓動一種不同的方式,以獲得我的點對象...
非常感謝你!