Я пытаюсь нарисовать линию в 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' name '' в gml_Object_Gen_DrawEvent_1 (строка 4) - draw_line(x.xx[i],y.yy[i],x.xx[i+1],y.yy[ +1]);

1 ответ

Решение

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

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