Intentando configurar un CCLabelTTF con un entero como parte de su cadena en Cocos2d-X C ++

Así que en Objective-C con Cocos2d, usaría un NSMutableString con formato para poner una variable (puntuación) en una cadena. Tomaría esa cadena y usaría una CCLabel para colocarla en la pantalla.

Usando Cocos2D-x, estoy teniendo problemas para encontrar una manera de obtener este resultado. Un ejemplo simple sería genial. ¡Gracias!

int score = 35; float time = 0.03; char* name = "Michael"; char text[256]; sprintf(text,"name is %s, time is %.2f, score is %d", name, time, score); CCLabelTTF* label = CCLabelTTF::labelWithString(text,"Arial",20); this->addChild(label); 

Una solución más sencilla para establecer la cadena en cualquier momento ( desde aquí ). Primero defina una macro en algún lugar de su código.

 #define ccsf(...) CCString::createWithFormat(__VA_ARGS__)->getCString() 

A continuación, puede cambiar la cadena en cualquier momento como este:

 m_pScoreLabel->setString(ccsf("%d pts", mCurrentScore)); 
  • Cocos2d-xv 2.0.4 FATAL EXCEPTION GLThread cuando se ejecuta en el emulador de Android
  • Cocos2d-x android no puede resolver la biblioteca coscos2dx
  • Cocos2d-js: ¿Cómo usar una fuente ttf personalizada en los dispositivos Android?
  • La Guía Completa de Cocos2d-x Tutorial & Guía
  • SimpleJSON C ++ Class no puede analizar cadenas en Android (NDK) pero la misma clase funciona en cualquier otra plataforma
  • Cómo comprobar el registro de bloqueo usando android ndk en cocos2d-x
  • ¿Cómo puedo usar la opción pitch, pan, gain de SimpleaudioEngine en cocos2d-x
  • cómo prueba de dispositivo de Android 2.3.5 ¿dónde está la opción de desarrollador?
  • Representación en cocos2d-x utilizando valores de una función matemática
  • Cocos2d-x setAnimationInterval no funciona en Android
  • Android: Añadir vista Java a la vista OpenGl
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.