Cocos2d x錯誤筆記整理(5)

2021-10-01 10:26:41 字數 1197 閱讀 7490

out-of-line definition of 『getbackimage』 does not match any declaration in 『card』

背景分析:在vs中沒有這個錯誤,在xcode中有可能會出現這個問題。

// cc_property(node*, _backimage, backimage);

// cc_property(node*, _frontimage, frontimage);

封裝的get和set方法,有可能會報:

out-of-line definition of 『getbackimage』 does not match any declaration in 『card』

解決辦法:

方法一:

將上面的方法改為普通的get和set方法:

// 將上面方法修改為普通方法

node* _backimage;

void setbackimage(cocos2d::node* var);

node* getbackimage();

node* _frontimage;

void setfrontimage(cocos2d::node* var);

node* getfrontimage();

可能需要注意的是他的作用區域,是protected還是public。

node* card::getfrontimage()

void card::setfrontimage(cocos2d::node* var)

if(nullptr != _frontimage)

_frontimage = var;

_frontimage->setcascadeopacityenabled(true);

_frontimage->setvisible(false);

addchild(_frontimage);

}

void card::setbackimage(cocos2d::node* var)

if(nullptr != _backimage)

_backimage = var;

_backimage->setcontentsize(_backimage->getcontentsize());

addchild(_backimage);

}

Cocos2d x學習筆記1

1.建立新的cocos2d x 3.0 專案 在命令列中輸入 cocos new helloworld 專案名稱 p com.ss.pku 包名字 l cpp 專案型別 d d cocos workspace 專案存放路徑 2.資料夾分析 resource 資料夾 存放資源檔案 include和so...

Cocos2d x學習筆記(7)

1 動作基本概念 ccactiong是動作類的基類,動作作用於ccnode,因此,任何乙個動作都需要ccnode物件來執行。ccaction作為乙個基類,其實質是乙個介面 抽象類 由它派生的實現類才是實際使用的動作。ccaction的絕大多數實現類都派生自ccfinitetimeaction,這個類...

Cocos2d x動作學習筆記

action類如其名,它可以改變node物件的屬性,action物件是隨著時間改變node的屬性。任何乙個以node為基類的物件都有可執行的動作物件。例如,你可以在乙個時間段內將sprite精靈從乙個位置移動到另乙個位置。每個動作都有by和to兩個狀態。為什麼呢?因為它們所執行的結果是不同的。by相...