Ошибка записи текстового поля студии разработчика игр

Помогите, я новичок в использовании game-maker studio и следую текстовому окну с обучающим персонажем, но мое текстовое поле не пишет текст, даже если код тот же, и в окне отображается сообщение об ошибке. Вот код

// draw the box
draw_set_alpha( .5 );
draw_roundrect_color( x, y, x+width, y+height, c_black, c_black, false );
draw_set_alpha( 1 );

// set the color to white
draw_set_color( c_white );

// line break
if ( string_width( str ) > width-padding-padding ) {
    // remove the space and replace with line break
    message = string_delete ( message, last_space, 1 );
    message = string_insert ( "#", message, last_space );
    ds_list_add( start, last_space+1 );
}

// make sure we didnt reach the end of the message
if ( count < string_length( message ) )
{
    // are we at space, set last_space variable
    if ( string_char_at( message, count ) == " " ) {
        last_space = count;
    } 
    // increment count
    count ++;
}

// did we go past the bottom? move up a line
if ( string_height( str ) > height-padding ) {
    line ++;
}

// grab the string
str = string_copy( message, ds_list_find_value( start, line ), count-ds_list_find_value( start, line ) );

1 ответ

Из того, что я вижу, первые 4 линии рисуют прямоугольник, а остальные манипулируют строкой str чтобы соответствовать прямоугольнику. Но я не вижу ничего подобного draw_text(x, y, str); что похоже на случай, когда мне удалось инициализировать ваш код с некоторыми составными значениями, а затем удалось нарисовать str (текст) на прямоугольнике. Если это не так, то я думаю, что было бы лучше также отправить целую таблицу переменных для вашего объекта или любой другой код события рисования для этого объекта, который содержит, как вы на самом деле рисуете строку.

Другие вопросы по тегам