p5.js loadImage ();возвращает ноль с ошибкой 'SCRIPT5007: SCRIPT5007: невозможно получить свойство' x 'с неопределенной или нулевой ссылкой' - PullRequest
1 голос
/ 26 марта 2019

Сейчас я переписываю игру, и у меня проблемы с движком рендеринга. я думаю, что проблема в моих путях к файлам, потому что старая (и идентично закодированная) версия работает просто отлично.

Я пытался переместить программу на другой диск, изменил имя, включая полный путь к файлу, включая относительный путь к файлу, и я попытался поместить вывод в консоль отладки, которая только приводит к сбою консоли. Я также установил проверку, которая гарантирует, что программа не отображает плитку, когда ее значение равно нулю, но это просто делает ее так, чтобы она ничего не делала.

это путь к файлу для текстур: D: \ Программы \ HTML5_JavaScript \ мипмап \ активы \ Textures \ tileSetSand

это мой текущий код для импортера текстур:

tileSetSand=[];
players=[];

function setup(){

    for(i=0;i<115;i++){

        print(i);
        tileSetSand[i]=loadImage('D:/programs/HTML5_JavaScript/mipmap/assets/textures/tileSetSand/tile ('+i+').PNG');

    }

    for(i=0;i<2;i++){

        players[i]=loadImage('D:/programs/HTML5_JavaScript/mipmap/assets/textures/player ('+i+').PNG');

    }
}

это старый, действующий код

function setup() {

  tileSetSand=[];

  for(i=0;i<117;i++){

    tileSetSand[i]=loadImage('D:/maart/Documents/Processing/mipmap_local/assets/sprite ('+i+').PNG');

  }

  //loading all the images and sprites into an array

  createCanvas(1000,1000);

}

это где я использую изображения (this.texture 3)

display : function(){

    if(tileSetSand[this.texture]!=null){

        image(tileSetSand[this.texture],this.xPos,this.yPos,20,20);

    }

  },

ожидаемый результат - эта функция рисует изображение, заданное this.texture, на холст в xPos, yPos. Однако это не так. я понятия не имею, почему.

1 Ответ

0 голосов
/ 28 марта 2019

Похоже, что я использовал другую функцию setup () в другом месте проекта, и это привело к тому, что setup () здесь не работает. Я узнал об этом, когда поместил вызывающие переменные в мою функцию setup (), в результате чего эти переменные стали нулевыми, поскольку они не вызывались должным образом.

...