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