Я пытаюсь нарисовать линию в Game-Maker-1.4, но не могу найти экземпляр для индекса объекта.

Я создал объект с двумя событиями.

создать событие -

var i;
for (i=0; i < room_width + 1; i+=1){
xx[i] = i;
}

for (i=0; i < room_width + 1; i+=1){
    yy[i] = (sin(i)+sin(i*4))+room_height;
}

событие розыгрыша -

var i;

for(i=0;i < room_width; i+=1){
    draw_line(x.xx[i],y.yy[i],x.xx[i+1],y.yy[i+1]);
}

Ошибка -

действие номер 1 Draw Event для объекта Gen:

Не удалось найти ни одного экземпляра для индекса объекта '128' имя '' в gml_Object_Gen_DrawEvent_1 (строка 4) - draw_line(x.xx[i],y.yy[i],x.xx[i+1],y.yy[ я+1]);


person Community    schedule 12.05.2017    source источник


Ответы (1)


вы создали 2 массива значений внутри объекта, xx и yy. Но в событии рисования вы ищете x.xx и y.yy, что означает, что вы ищете массив xx внутри объекта x и массив yy внутри объекта y. В сообщении об ошибке говорится, что вы не нашли эти объекты. При использовании точки часть перед точкой — это объект, который вы ищете, а часть после точки — искомое значение. Вот так: object.value.

person Community    schedule 17.07.2017