因此,我在cocosbuilder項目中用cocosbuilder構建了一個CCMenuItemImage,稍後在我的項目中使用它。 但是,從不調用響應方法。 用cocosbuilder編譯的CCMenuItemImage無法調用我的方法
回答
您沒有提供非常多的信息,讓我們幫助。不過,我最近在我的應用程序中做了同樣的事情,所以我可以給你一些想法。首先,CCMenu是它自己的根節點(單獨的文件)還是CocosBuilder文件中的CCLayer的孩子?
在第一種情況下,CCMenu(和CCMenuItemImage)是一個獨立的節點文件,那麼你將它用語句鏈接到你的遊戲層代碼:在Cocosbuilder程序,在那裏你
CCMenu *menu = [CCBReader nodeGraphFromFile:@"filename.ccbi" owner:self];
然後鍵入CCMenuItemImage鏈接到的方法的名稱,請確保您選擇「所有者」而不是「Document root」。
第二種情況是您的Cocosbuilder文件是CCLayer,CCMenu是該層的子項,這可能是更可能的情況。如果成功加載您的CCB文件,
CCScene *scene = [CCBReader sceneWithNodeGraphFromFile:@"filename.ccbi"]; (might need to double-check that one, I am not at my XCode)
然後,在Cocosbuilder當您在CCMenuItemImage方法名稱類型,選擇「文檔根」此鏈接到您的代碼。
然後在你的遊戲圖層的代碼中,你應該有和你輸入到Cocosbuilder相同的方法。所以,如果你的遊戲層的方法是:
-(void)pressedButton:(id)sender {
CCLOG(@"Button pressed!");
}
然後,你需要有相同的方法
pressedButton:
鏈接到Cocosbuilder該按鈕。
希望這會有所幫助。
嗯,這就是發生在我身上太...
的解決方案是 首先,我只好按回車u've類型選擇後場..
其次,我只好出版(我做了不止一次)。
您的信息....當u保存cocosbuilder項目(CMD + S),U將不保存整個項目......僅日子會把你保存當前場景....
,只需如果ü應保存和每個場景ü擔心公佈..
最後一個提示(我不知道,雖然不同的),我選擇了文檔根目錄(不是業主):d
可能這個技巧幫助你兄弟!
轉到「文檔」菜單並確保「JavaScript受控」未選中。
我對此非常難過。CCBControlButtons稱它們的選擇器,但CCMenuItemImages沒有。改變了這個設置,現在它正在工作。
- 1. ASP.NET編譯錯誤(無法調用CodeBehind文件中的方法)
- 2. 無法編譯調用tgkill的程序
- 3. 編譯並調用生成的方法
- 4. 無法編譯約束通用方法
- 5. Java編譯類與未調用的方法,調用丟失的方法
- 6. LESS編譯錯誤:無法調用空
- 7. 純虛方法調用 - 交叉編譯
- 8. 方法調用編譯錯誤
- 9. Controls.OfType()泛型方法調用不編譯
- 10. 在編譯時確保調用方法
- 11. 調用opencv方法時編譯錯誤
- 12. 無法鏈接編譯內部類的構建器模式的方法調用
- 13. Mockery無法在測試方法中調用我的方法
- 14. 我無法編譯我的servlet代碼
- 15. 由於未定義的QSerialPortInfo方法引用而無法編譯
- 16. 無法編譯的有界通用方法 - 爲什麼?
- 17. Oracle Database 12c - 無法使用org.oracle.BLOB對象的方法編譯類
- 18. Typescript編譯器錯誤:無法調用未定義的方法'toLowerCase'
- 19. Scala編譯器),無法確定哪些重載的方法調用
- 20. 似乎無法讓我的方法(在Java中)正確編譯
- 21. 無法編譯使用ALSA
- 22. 無法用LINQ語法編譯我的項目
- 23. 無法調用ViewDebug.ExportedProperty方法
- 24. 無法調用方法
- 25. 無法調用方法
- 26. 無法調用Javascript方法
- 27. 無法調用方法:GetVstoObject
- 28. 無法調用主方法
- 29. 無法調用onActivityResult方法
- 30. 無法調用方法
謝謝@fith!沒有任何設置爲我工作。你的回答和CCBReader源代碼讓我意識到我失敗的地方! – gberginc
謝謝。這個新功能絕對應該在CocosBuilder中有一個提醒。我花了幾個小時試圖找到代碼中的錯誤... –