2012-09-28 48 views
2

我在我的一個自定義圖層中製作了一個CCLabelTTF對象。Cocos2d-x CCLabelTTF無法在iPad上工作

myLabel = CCLabelTTF::create("Something", CCSizeMake(300, 96), kCCTextAlignmentCenter, "Arial Rounded MT Bold", 48.0f); 

在模擬器和iPhone設備中工作得很好。但在iPad上,它不起作用。我在資源文件夾和Info.plist文件中添加了字體,但它仍然不起作用。

所以我試圖運行HelloWorld層(同一個項目)。它有一個CCLabelTTFThonburi字體。在iPad上工作得很好。但是當我在自己的圖層中使用Thonburi時,它不起作用!爲什麼當它可以在HelloWorld圖層中時,它無法在我自己的圖層中顯示帶有Thonburi字體的文本?

兩個CCLabelTTF對象之間的區別是:

  1. HelloWorld版本是一個局部變量,而在我的層是一個成員變量。
  2. HelloWorld版本中使用CCLabelTTF::create(text, font, size)而在我的層我在2.0用CCLabelTTF::create(text, dimension, alignment, font, size)
+0

蘭斯,我只是發佈了一個問題+在這個問題上的回覆帖子。我有同樣的問題,並且感到非常沮喪。因爲,雖然無數用戶都遇到過這個問題,但往往是因爲各種原因。我的迴應是所有解決方案的組合。按照我的回答,它應該解決你的問題。如果沒有,發表評論,我會找到解決方案並更新我的答案。無論如何,這裏是帖子(http://stackoverflow.com/questions/14508675/how-can-i-add-a-font-to-my-cocos2d-ios-project-and-use-it-with-a -cclabelttf) – RLH

回答

0

,他們改變了創建函數的API來創建(爲const char *串,爲const char *的fontName,浮fontSize的,常量CCSize &尺寸,CCTextAlignment hAlignment)

+0

標籤不顯示。是的,我有。它可以在iPhone上正常工作。 2.假。我將它設置爲字體大小的三倍。當我嘗試獲得標籤的尺寸時,我得到零。 – alxcyl

+0

@LanceGray我將你的代碼複製到我的項目中,我想我知道爲什麼。在2.0中,他們將api更改爲'create(const char * string,const char * fontName,float fontSize,const CCSize&dimensions,CCTextAlignment hAlignment)' –

+0

我試過了,但它不在API中。唯一相似的是'CCLabelTTF :: create(const char * string,const cocos2d :: CCSize&dimensions,CCTextAlignment hAlignment,const char * fontName,float fontSize)''這就是我正在使用的。 – alxcyl