Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我在平铺中制作的平铺贴图不是';t在浏览器中加载_Javascript_Json_Html_Phaser Framework_Tiled - Fatal编程技术网

Javascript 我在平铺中制作的平铺贴图不是';t在浏览器中加载

Javascript 我在平铺中制作的平铺贴图不是';t在浏览器中加载,javascript,json,html,phaser-framework,tiled,Javascript,Json,Html,Phaser Framework,Tiled,我已经在平铺中制作了一个地图,并且已经生成了一个JSON。每当我尝试在Chrome中加载地图时,它根本不加载。当我去查看网站时,有如下警告: 在Tiled的Json tilemap中找不到与tileset名称“RunItUpCity”匹配的数据 无法创建tilemap图层,给定的图层ID无效:底层 有人认为地图或代码有问题吗?如果有人需要,下面是JavaScript代码 const-config={ 类型:Phaser.AUTO, 宽度:800, 身高:600, 家长:“游戏容器”, pixe

我已经在平铺中制作了一个地图,并且已经生成了一个JSON。每当我尝试在Chrome中加载地图时,它根本不加载。当我去查看网站时,有如下警告:

在Tiled的Json tilemap中找不到与tileset名称“RunItUpCity”匹配的数据

无法创建tilemap图层,给定的图层ID无效:底层

有人认为地图或代码有问题吗?如果有人需要,下面是JavaScript代码

const-config={
类型:Phaser.AUTO,
宽度:800,
身高:600,
家长:“游戏容器”,
pixelArt:没错,
物理学:{
默认值:“拱廊”,
拱廊:{
重力:{y:0}
}
},
场景:{
预加载:预加载,
创建:创建,
更新:更新
}
};
const game=new Phaser.game(配置);
让光标;
让玩家;
让showDebug=false;
函数预加载(){
this.load.image(“tiles”,“./assets/tilesets/RunItUpCity.png”);
this.load.tileMattiledJSON(“map”、“./assets/tilemaps/GetawayCity.json”);
//atlas是一种将多个图像打包成一个纹理的方法。我用它来加载所有图像
//一幅图像中的播放器动画(向左行走、向右行走等)。有关更多信息,请参阅:
//  https://labs.phaser.io/view.html?src=src/animation/texture%20atlas%20animation.js
//如果不使用atlas,也可以使用spritesheet,请参见:
//  https://labs.phaser.io/view.html?src=src/animation/single%20sprite%20sheet.js
this.load.atlas(“atlas”、“./assets/atlas.png”、“./assets/atlas.json”);
}
函数create(){
const map=this.make.tilemap({key:“map”});
//参数是在“平铺”中为平铺集指定的名称,然后是在“平铺”中为平铺集图像指定的键
//Phaser缓存(即预加载中使用的名称)
const tileset=map.addTilesetImage(“RunitUpCity”、“tiles”);
//参数:平铺、平铺集、x、y中的图层名称(或索引)
const belowLayer=map.createStaticLayer(“底层”,tileset,0,0);
const worldLayer=map.createStaticLayer(“顶层”,tileset,0,0);
const overlayer=map.createStaticLayer(“碰撞层”,tileset,0,0);
setCollisionByProperty({collides:true});
//默认情况下,所有内容都会按照我们创建内容的顺序在屏幕上进行深度排序
//希望“上面的玩家”层位于玩家的顶部,所以我们明确地给它一个深度。
//更高的深度将位于较低深度对象的顶部。
设置深度(10);
//平铺中的对象层允许您将额外信息嵌入到地图中,就像生成点或自定义点一样
//碰撞形状。在tmx文件中,有一个对象层,其点名为“繁殖点”

const spawnPoint=map.findObject(“Objects”,obj=>obj.name==“spawnPoint”);
好吧,这就是我要解决的问题;这只是一个愚蠢的配置问题

显然,phaser不喜欢看到压缩的平铺层格式,所以只需在此处将其切换到未压缩设置(您可以在左侧的“属性”面板中看到高亮显示的行)

祝你好运!讨厌的问题


如果看不到代码,很难知道您的问题是什么。您能提供用于加载地图和JSON的代码吗?好的,我添加了代码。谢谢!您是否将层标识为“底层”等等。在你的平铺json中是否正确?是的,json似乎引用了我创建的地图的图层。好的,通过将地图导出为平铺中的csv解决了让地图加载的问题。但是,我现在有一个问题,就是没有在地图上移动任何东西。对于我的地图,我实际上将我的平铺图层格式切换为csv,并且成功了。upgra之后Ting-to-Tiled 1.4.1这对我来说很有用。我使用csv,直到我有了多个图层。多个图层会创建多个csv文件,使用它变得很麻烦。