Ошибка записи текстового поля студии разработчика игр
Помогите, я новичок в использовании 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
(текст) на прямоугольнике. Если это не так, то я думаю, что было бы лучше также отправить целую таблицу переменных для вашего объекта или любой другой код события рисования для этого объекта, который содержит, как вы на самом деле рисуете строку.