2014-09-05 18 views
3

我無法將任何.fnt/.png類型的字體添加到SpriteBuilder,所以我無法選擇它們作爲CCLabelBMFont。什麼是程序?文件似乎沒有關於這個問題。如何將位圖字體添加到SpriteBuilder

我使用這種字體:

https://github.com/cocos2d/cocos2d-iphone/blob/v3.1/Resources/Fonts/arial16.fnt https://github.com/cocos2d/cocos2d-iphone/blob/v3.1/Resources/Fonts/arial16.png

更新:似乎在這一點上沒有真正的很好的解決方案,除了解決方法,如:

  • 不要使用SpriteBuilder當處理CCLabelBMFont時,畢竟你可以使用arial16字體,如果你使用代碼。這是一種恥辱SB不支持與現有Cocos2D「捆綁」的字體。當然,可能有很好的理由......

  • 在我的情況下,我只是使用CCLayoutBox並添加固定大小的字符精靈,它根本不使用任何字體類。這實際上是非常快速,足以製作倒數計時器等。

+1

這是沒有答案(但)一個很好的問題。您可能想要在此處進行討論:https://github.com/spritebuilder/SpriteBuilder/issues/98假設問題源於使用錯誤的擴展名,但我也嘗試過.bmFont和.bmfont,但沒有運氣。 https://github.com/spritebuilder/SpriteBuilder/pull/529 – LearnCocos2D 2014-09-05 08:06:20

+0

這應該是一個非常緊迫的問題。在更新中更新CCLabelTTF以實現類似倒數計時器(包括數百秒),以某種方式使內存使用非常迅速地殺死您的應用程序。當然,CCLabelTTF並不是爲此目的而設計的,但似乎沒有其他的方式......除了使用CCLabelBMFont,而是在代碼中定義它,而不是使用SpriteBuilder。 SpriteBuilder很好,但它不能忽略這些東西......它不應該限制Cocos2D,imho的現有功能。 – Jonny 2014-09-07 03:14:23

回答

-1

我在old SpriteBuilder documentation找到了這個。

顯然,您需要創建一個子文件夾,其擴展名爲.bmfont,其中包含名爲「resource-xxxx」的子文件夾以及特定於分辨率的位圖字體版本。

enter image description here

只有bmGlyph目前通過支持此格式發佈 - >發佈嚮導。在其他工具中,您必須將字體導出到具有給定字體大小的myfont.bmfont/resources-tablethd文件夾(例如64)。然後將其重新導出到字體大小爲32的resources-tableresources-phonehd,然後再發布到resources-phone,字體大小爲16。

的電話(HD)的實際比例是不完全的50%/ 25%,看bmGlyph發佈嚮導: enter image description here

我還沒有試過,但這個一般應該做到這一點的方式。我不知道是否需要所有資源文件夾,或者您是否也可以使用resources-auto文件夾。