Пока это работает, у вас будет та же проблема, если счет превысит 1000.
Вы можете использовать свойство anchorPosition
, чтобы изменить место, где определена позиция. Например; в моей игре я помещаю scoreLabel
в нижний правый угол экрана. Чтобы он всегда был виден, я установил anchorPosition
как нижний правый угол этикетки, а затем установил его position
там, где я хочу, чтобы нижний правый угол этикетки был.
[scoreLabel setAnchorPoint:ccp(1, 0)];
[scoreLabel setPosition:ccp(480, 0)];
Если вы хотите, чтобы он располагался в верхнем правом углу экрана, то вы также можете использовать следующий код для определения привязки в качестве верхнего правого угла.
[scoreLabel setAnchorPoint:ccp(1, 1)];
[scoreLabel setPosition:ccp(480, 320)];