Вы установили исходный текст на «0:00», и даже это не отображается на экране? Первое, что я хотел бы сделать, это посмотреть на координаты, где находится текст, может быть, он не виден за кадром. Вместо this.game.world.centerX, this.game.world.centerY
попробуйте что-то вроде 100,100
, тогда оно появится? Также попробуйте задать очень длинный начальный текст, чтобы что-то вроде «бла-тест ABC 123» вместо «0:00» могло иметь какое-то значение.
Во-вторых, возможно, шрифт Arial по какой-то причине недоступен. Если вы пропустите часть {font: '15px..'center'}
, она будет использовать шрифт по умолчанию, это что-нибудь изменит?
В-третьих, вы говорите, что не разместили здесь весь свой код, но, может быть, вы случайно перезаписали переменную this.timeText
где-то в вашем коде? Поэтому убедитесь, что вы не устанавливаете эту переменную как нечто другое.
Наконец, я бы добавил console.log
к функции updateTimer, просто чтобы посмотреть, вызывается ли она. так:
PlayState.updateTimer = function() {
console.log('updateTimer was called: ' + this.timeInSeconds);
this.timeInSeconds--;
// etc.