Pregunta

Así que tengo una escena en mi juego que muestra los niveles, como cualquier otro juego con nivel, Subclase Skspritenode para hacer un botón de nivel personalizado y dentro de esta subclase agrego un SklabelNode para mostrar el título de nivel (nivel 1, nivel2 .....).El problema sabe es que tengo muchas llamadas de sorteo porque cada SklabelNode se realiza como una textura instantánea de combinarlas en un Atlas.Me gustaría saber si alguien puede ayudarme a reducir estas llamadas.No quiero usar el diseñador de glifos porque este juego va a estar en muchos idiomas diferentes como los chinos japoneses y más. ¿Algún consejo?

-(void)setText: (NSString *)text{

_label = [SKLabelNode labelNodeWithFontNamed:@"CooperBlack"];
_label.text = text;
_label.fontColor = [UIColor blackColor];
_label.fontSize = 11;
_label.zPosition = 2;
_label.verticalAlignmentMode = SKLabelVerticalAlignmentModeCenter;
_label.position = CGPointMake(0, 0);
[self addChild: _label];

}

¿Fue útil?

Solución

Dependiendo de lo que está haciendo y cuándo, podría hacer que el contenido de las etiquetas se convierta en texturas en tiempo de ejecución (precarga / almacenamiento en caché), y luego manipule de cualquier manera que le gustaría.

SKLabelNode *theThingToBecomeATexture;
   //OR
SKSpriteNode *theThingToBecomeATexture;

SKTexture *theTexture = [theView textureFromNode:theThingToBecomeATexture];

Pero mi pregunta o comentario de seguimiento sería: Me tengo dificultades para creer que está trabajando en problemas de rendimiento al mostrar algunas docenas de nodos de etiqueta en la pantalla.Puedo entender que golpea un aumento de carga si está intentando ALLOC e inicie un número de todos ellos al mismo tiempo, en cuyo caso, los cargaría, o los demás no en el hilo principal.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top