iphone - Usando fuentes personalizadas en Cocos2d
fonts cocos2d-iphone (3)
Busqué esto por un tiempo y decidí publicar como preguntas y respuestas para las personas que desean implementar.
La solución es bastante fácil.
Encuentra las fuentes que quieras y descárgalas. Este sitio web tiene una gran colección de fuentes gratuitas.
Agregue los archivos de fuentes a su proyecto.
Agregue los nombres de las fuentes a su archivo info.plist usando la siguiente matriz como ejemplo.
Encuentra el nombre de la fuente; Haga doble clic en el archivo de fuente y use el nombre de fuente que se muestra en el título de la ventana. En este ejemplo es "Action Man".
Para usar el nombre de la fuente como lo haría normalmente:
CCLabel* myLabel = [CCLabel labelWithString:@"Some Text" fontName:@"Action Man" fontSize:18];
Agregue esto a su archivo info.plist:
<key>UIAppFonts</key>
<array>
<string>Action Man Bold.ttf</string>
<string>AdineKirnberg-S.ttf</string>
</array>
¿Cómo uso las fuentes TTF personalizadas en las aplicaciones de mi iPhone Cocos2d?
Como estas respuestas están desactualizadas, estoy seguro de que mi pregunta / respuesta ayudará a todos aquellos que están por ahí.
Importando fuentes para cocos2dx iOS
esto es para la importación de fuentes de plataformas iOS y Android, con solo una línea de código.
En Cocos2D, puede incluir el archivo de fuente con sus recursos y luego en nombre de fuente: simplemente proporcione el nombre del archivo. Por ejemplo:
CCLabelTTF *label = [CCLabelTTF labelWithString:@"whatever" fontName:@"FONTNAME.ttf" fontSize:18];
Esto es a menudo más fácil que el método que Hanaan ha publicado.
Debe usar exactamente el mismo nombre de mayúsculas y minúsculas que el nombre de archivo.
No es necesario que agregue fuentes a su info.plist si solo lo está utilizando en los bits Cocos2D.
Si, como Confused, encuentra que la fuente funciona en el simulador pero no en el dispositivo, es probable que sea un error de mayúscula en el nombre del archivo. El iPhone distingue entre mayúsculas y minúsculas, el simulador no lo es.