Tutorenkurs:
Bitmap Fonts & HieroSuchen Sie meinen cocos2d für häufig gestellte I-Phone-Fragen & Tutorenkurse
Bemerken Sie bitte, dass die Blog-Suche an der oberen richtigen Ecke meine häufig gestellten Fragen und Tutorenkurse nicht sucht.- Bemerken Sie: Teilen Sie bitte direkte Download-Verbindungen zu PDF Dateien nicht, die Download-Verbindungen laufen nach einem Paar Minuten ab!
Laden Sie Manuellen PDF herunter
Einführung in Bitmap Schriftarten
- Wie ist eine bitmap Schriftart?
- Das Messen der CCLabel Leistung (mit dem Beispielcode)
- Das Messen der CCBitmapFontAtlas Leistung (mit dem Beispielcode)
Das Arbeiten mit Hiero v2.0 - Bitmap Schriftart-Werkzeug
- Download Hiero
- Fehlerbeseitigung Hiero
- Der Benutzer von Hiero Verbindet
- Das Schaffen einer Bitmap Schrittweisen Schriftart
- Tipps, um CCBitmapFontAtlas zu verwenden









Vielen Dank dafür zusammenzustellen. Zuerst dachte ich, dass ich verrückt wurde - habe ich Hiero seit ein paar Monaten jetzt, und früh darauf gearbeitete Geldstrafe verwendet. Ich bin nicht überzeugt, was geschah, aber jetzt komme ich umgekehrt Images wenn, bevor ich nicht (was ein Schmerz) war. Ich habe auch viele Schwierigkeiten mit den Kunsterzeugnissen um die Seiten von Briefen - wenn ich 1 Pixel-Polstern hinzufüge, arbeiteten sie, aber hatten noch Kunsterzeugnisse. Wenn ich 2 Pixel-Polstern hinzufüge, aus irgendeinem Grund sind alle Ausgleiche falsch (statt 'S' ich bekomme Hälfte von 'R'), arggg. Das ist etwas, was ich wahrscheinlich befestigen kann, wenn ich die Datei und den Blick auf die Ist-Werte für die manuelle Korrektur durchgehe, aber es macht es sehr schwierig für schnelle Tests. Teilen Sie uns bitte mit, wenn Sie nicht mehr darüber erfahren, wie man um diese Probleme arbeitet
I’m not sure what happened, but now I am getting the upside-down images when before I wasn’t (what a pain). I’m also having a lot of trouble with the artifacts around the sides of letters – when I add 1 pixel padding, it worked but still had artifacts. When I add 2 pixel padding, for some reason all of the offsets are incorrect (instead of ‘S’ I get half of ‘R’), arggg…. This is something I can probably fix if I go through the file and look at the actual values for manual correction, but it makes it very difficult for quick tests. Please let us know if you learn any more about how to work around these issues
Das Spiegelbildproblem ist wirklich sonderbar. Es arbeitete auch für mich für die ersten wenigen Schriftarten, aber dann fing es an, nur Spiegelimages zu schaffen. Ich habe das Gefühl, sobald der Programmfehler erscheint, ist es dabei zu bleiben. Vielleicht könnte es helfen, Hiero zu löschen, so dass irgendwelche gesparten Einstellungen gelöscht werden, es dann zu einer anderen Position wiederherunterladen. I have the feeling once the bug appears it’s going to stay. Maybe it might help to delete Hiero so that any saved settings are deleted, then redownload it to another location.
Mit dem Polstern empfehle ich, ebenso auszupolstern, wenn Sie 1 Pixel nach rechts auspolstern, sollten Sie auch 1 Pixel nach links auspolstern. Es ist mehr ein Buckel, obwohl ich das Gefühl bekam, dass Polstern beider Seiten ebenso besser sein könnte als Polstern einer Seite mit 0 und anderen mit 2.
Ihr Problem kann das Ändern der X/Y-Ausgleiche auch verlangen. Ich bin nicht überzeugt, was sie tun und ich keine erkennbare Wirkung sah.
[...] Tutorenkurs: Bitmap Schriftarten mit Hiero (Anhängsel: Cocos2d-I-Phone cocoatouch) [...] cocos2d iphone cocoatouch) [...]
Hallo, Steffen.
Guter Tutorenkurs, Mann. Ich bekam zwei Fragen über CCBitmapFontAtlas:
1. Gibt es ein anderes Programm oder Weise, bitmap Schriftart-Atlasse zu machen? Hiero hat einige ernste Programmfehler.
2. cocos2d verwendend, muss ich Schaden-Punkte (Zahlen) über jeden Feind zeigen, den ich schlug. Sollte ich CCBitmapFontAtlas Variablen jedes Mal schaffen, als ich einen Feind schlug, oder es gibt eine andere Weise, das zu erreichen?
Vielen Dank für Ihre Zeit.
Es gibt ein Programm genannt BMFont, der auch ziemlich populär ist. Ich denke, dass es für Windows ist dennoch.
Sie können die Schnur eines Etiketts (bitmap Schriftart oder regelmäßig) aktualisieren, indem Sie die setString Methode verwenden: [Etikett setString: "neuer Text"];@"new text"];
Um das Spiegelbildproblem zu lösen, öffnen Sie die.png Datei-> Werkzeuge-> vertikaler Flip
Sparen Sie jetzt diese Datei und fügen Sie es zur Quellenmappe hinzu.
DAS GANZE BESTE
Wenn Sie kommen, schauen Müll-Charaktere - auf die Hiero Produktion PNG in der Vorschau. Wenn die Charaktere umgekehrt sind, dann gehen Sie zu "Werkzeugen"-> "Vertikaler Flip". Dann "Sparen Sie". Und jetzt werden Sie (schließlich!) sieh Charaktere, indem Sie die Schriftart mit CCLabelBMFont verwenden. Then “Save”. And now you’ll (finally!) see characters when using the font with CCLabelBMFont.
Hoffentlich spart das andere eine Zeit.
Helfen Sie mir bitte! Ich tat alles, wie Sie taten, aber wenn ich die Initialisierungslinie sowie die Behauptung in der Kopfball-Datei ändere, bekomme ich den folgenden Fehler:
Unbestimmte Symbole:
"_OBJC_CLASS_-$ _CCBitmapFontAtlas", Verweise angebracht von:
objc-class-ref-to-CCBitmapFontAtlas in HelloWorldScene.o
ld: nicht gefundenes Symbol (E)
collect2: Ld gab 1 Ausgangsstatus zurück
Aber Danke für den Tutorenkurs, und Ihr Buch sind schrecklich!
Welche Version von Cocos2D verwenden Sie?
Ich verwende die letzte Version, 0.99.5.
CCBitmapFontAtlas und bitmapFontAtlasWithString werden missbilligt. Sie sollten jetzt CCLabelBMFont und labelWithString stattdessen wie das verwenden:
CCLabelBMFont* bfa = [CCLabelBMFont labelWithString: "10\nAnother Reihe" fntFile: "pixelfont.fnt"];@"pixelfont.fnt"];
Gutes Buch Steffen:)
Danke!
Hallo,
Ich fragte mich, ob ich ttf Schriftarten zu Hiero hinzufügen kann?
Dank.
Sie können, es gibt eine "offene Datei" Dialog irgendwo an der oberen linken Ecke des Hiero Dialogs, wo Sie öffnen und jede TTF Schriftart auswählen können, um zu verwenden.
Heiro wird die Schriftart-Datei nicht sparen. Es schafft, die Einstellungsdatei richtig zu sparen, aber wenn ich versuche, die Schriftart zu sparen, geschieht nichts. Irgendwelche Gedanken? Any thoughts?
Hiero ist verwanzt, er hilft häufig, es gerade wiederanzufangen. Denken Sie sonst, den kommerziellen Glyph Entwerfer, einen ausgezeichneten Ersatz für Hiero zu verwenden.
He Steffen. Vielen Dank für den Tutorenkurs. Ich versuche, eine GROßE Schriftart zu machen. Ich machte einen 2048 X 2048 bitmap. der ipad nahm es, aber nahm einen großen Speichererfolg. So jetzt amüsiere ich mich mit dem Versuchen, vielfachen pngs zu verwenden. Ist das sogar möglich? Ive schaffte, Charaktere ungefähr 170 pxls hoch auf einer Seite zu bekommen. Aber ich brauche 3x das. was würden Sie empfehlen? I am trying to make a BIG font. I made a 2048 X 2048 bitmap. the ipad took it but took a big memory hit. So now I am playing around with trying to use multiple pngs. Is this even possible? Ive managed to get characters about 170 pxls tall on one page. But I need 3x that. what would you recommend?
Ich empfehle, Ihre Schriftart-Bedürfnisse nachzuprüfen. 2048×2048 bedeutet, dass Ihre Schriftart 16 Mb des Gedächtnisses verbrauchen wird (das Annehmen, dass es ein 32-Bit-PNG unkomprimiert ist). Wenn Sie das in vielfachen PNGs aufteilen, aber damit enden, denselben Gesamttextur-Raum zu verwenden, gewinnen Sie nichts. Eg, wenn die komplette Schriftart nur in 2048×2048 Pixel passt, sind Sie von gerade dem Verwenden dass einzelne Textur besser. If you split this up into multiple PNGs but end up using the same total texture space you don’t win anything. Eg if the entire font only fits into 2048×2048 pixels you’re better off just using that single texture.
Sie sollten auch überprüfen, ob Sie wirklich alle Charaktere brauchen. In Hiero können Sie sich ändern, welche Charaktere wirklich geschaffen werden, wenn Sie nur Großbuchstaben plus Ziffern brauchen, können Sie den Text auf jene Briefe beschränken, einen Raum sparend. Ander als das, wenn sich Ihr Text ingame nicht ändert, während, Sie spielend, auch regelmäßige TTF Schriftarten und CCLabelTTF in cocos2d verwenden kann. Dieselbe Leistung wie Elfen, wenn Sie den Etikett-Text nicht ändern. Other than that, if your text ingame does not change while playing you can also use regular TTF fonts and CCLabelTTF in cocos2d. Same performance as sprites if you don’t change the label text.
Hallo Steffen. Vielen Dank für den Gitter-Tutorenkurs. Tun Sie Sie haben irgendwelche Ideen, wie man bitmap Schriftart nicht von der TTF Schriftart, aber von einem bitmap Image schafft. Ich habe solches Image mit allen Charakteren, die ich brauche, aber wie man eine "fnt" Datei dafür schafft? Do you have any ideas how to create bitmap font not from TTF font, but from one bitmap image. I’ve got such image with all characters I need, but how to create a “fnt” file for it?
Es wird durch Hiero oder Glyph Entwerfer mindestens nicht im Moment nicht unterstützt.
Jedoch sollten Sie im Stande sein, die Schriftart zu verwenden, CCLabelAtlas verwendend: http://cocos2d-iphone.org/api-ref/1.0.0/interface_c_c_label_atlas.html
Vielen Dank für diese Idee. Ich werde versuchen, CCLabelAtlas zu verwenden. Aber ich will verstehen, wie diese "fnt" Datei in BMfonts arbeitet. Wissen Sie, wo ich Spezifizierung für diese Datei bekommen kann? But I want to understand how this “fnt” file in BMfonts works. Do you know where I can get specification for this file?
Das.Fnt-Format ist ein textbasiertes Format, so können Sie es in jedem Textaufbereiter nachprüfen. Sie könnten auch den fnt nachprüfen wollen, der Code in cocos2d lädt, um zu verstehen, wie das Format arbeitet. Nach dem, was ich mich erinnere, dass es ein ziemlich einfaches Format ist. From what I remember it’s a fairly simple format.
Sie haben Recht. Dank. Übrigens. Ich fand heraus, dass der BM-Schriftart-Generator von AngelCode im Stande ist, genau zu tun, was ich - das Bestehen bitmap Schriftart (*.fnt und entsprechende *.png Datei) vom Satz von getrennten Rotforelle-Images brauchte. So, wenn Sie eine Reihe von png Images haben (ein für jede Rotforelle in Ihrer Schriftart) können Sie eine bitmap Schriftart leicht zusammensetzen. Ich denke, dass es nützlich sein wird, wenn Sie diese Information als eine Bemerkung zu Ihrem Tutorenkurs einschließen. By the way. I found out that BM Font Generator from AngelCode is able to do exactly what I needed – composing bitmap font (*.fnt and corresponding *.png file) from set of separate chars images. So if you have a set of png images (one for every char in your font) you can easily compose a bitmap font. I think that it’ll be useful if you include this information as a remark to your tutorial.