Я пытаюсь нарисовать линию в 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
,