Я просто тренирую cocos2d-x. Я пытаюсь создать спрайт одного символа с помощью CCLabelBMFont. Я написал код следующим образом
string str = "I like an apple";
CCLabelBMFont *label = CCLabelBMFont::create(str.c_str() , "font.fnt");
Как написать код для создания спрайта одного символа из строки.
Такое ощущение, что я изображаю.
ех)
CCSprite *spr = 'I';
CCSprite *spr2 = '\n';
CCSprite *spr3 = 'l';
CCSprite *spr4 = 'i';
CCSprite *spr5 = 'k';
CCSprite *spr6 = 'e';
...
string
представляет собой array
символов, поэтому в любое время во время выполнения вы можете получить доступ к одному char
этой строки, используя str[x]
, где str
- ваша строковая переменная, а x
- индекс символа.
Для вашего кода вы можете использовать цикл:
for (int i = 0 ; i < str.size() ; i++)
// here use str[i] as the char you are looking for