问题标签 [tmxtiledmap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
274 浏览

iphone - Cocos2dx 3.17 TileMap Basic Sample - 错误的 tilecord 位置,返回的对象层 itmes 位置也错误

我从这里尝试了 cocos2d TileMap 示例,在这个为给定玩家位置返回的 tilecord 中是错误的。

这是代码

这是地图截图 在此处输入图像描述

返回的 tileCord 也是错误的。所以碰撞不起作用。我从 Ray Wenderlich 网站的样本中使用它

这是完整的示例代码https://app.box.com/s/whunv70tstwxbgzxdvxfeu080y6gwucb

如果有人有时间,请检查它并请帮助我找到错误。

0 投票
1 回答
306 浏览

libgdx - 有没有办法从平铺地图中删除对象?

我正在遍历对象层,并且有某些对象(在我的情况下为矩形映射对象)我想根据某些条件删除,但我没有看到任何方法可以做到这一点。

0 投票
1 回答
688 浏览

java - 当我在 libGDX 中更改分辨率时如何保持平铺地图的外观

我为我正在编程的 2D 游戏创建了一个测试平铺地图。一切都很好!但是当我改变分辨率时,相机不适合屏幕。

我有一个玩家精灵和 Tile 地图,我使用了 1366x768 的分辨率,你可以看到屏幕适合:

在此处输入图像描述

但是当我更改分辨率时,例如 640x480。正如您在这张图片中看到的那样,播放器不适合新分辨率:

在此处输入图像描述

播放器看起来更大,但我想根据新分辨率适应整个屏幕,包括所有精灵。

我认为凸轮渲染存在问题,但我不知道我能做些什么来解决它。相机正在跟随玩家的移动,一切都很好,但我想用所选的分辨率来适应屏幕游戏。

我会把我的代码的一些部分给你看:

这是主要代码:

这是我的播放器课程的一部分:

同样,相机被编程为跟随玩家并且工作正常。但是当我想将它更改为另一个分辨率时,精灵播放器不适合平铺地图:(。

希望有人可以帮助我...谢谢!

0 投票
1 回答
215 浏览

android - 如何使用 libgdx 在 Android Studio 中绘制平铺地图

我的错误是:

如何解决这个问题呢?

0 投票
1 回答
86 浏览

java - Java - Libgdx -TiledMap | 为地图中的每个单元格获取 screenX 和 screenY

正如标题所说,我正在尝试获取地图中每个单元格的屏幕坐标。有可能吗?我真的很沮丧,想不通!我感谢您的帮助!请注意,我的地图在屏幕上有一个静态位置。

另一个注意事项:我有一个扩展 Actor 的自定义类 Cell。我让它使我的单元格可点击,它看起来像这样:

谢谢!!

0 投票
1 回答
148 浏览

android - 将平铺地图加载到android中的libgdx

我是 Tiled 的初学者。我试图在 android 中加载一个 tmx 文件,但我的不起作用。但是当我尝试加载别人的 tmx 文件时,它可以工作。我认为我的 tmx 文件中有错误,但我所做的只是从 Tiled 下载 tmx 文件。是最近的更新导致问题还是我以错误的格式下载了 tmx 文件或我犯了任何其他错误?此外,当我从资产文件夹加载图块时,它会创建 tsx 文件。和这个有关系吗?

这是我的 tmx 文件

这是我的 tsx 文件。

任何帮助表示赞赏!

0 投票
2 回答
178 浏览

pygame - Pygame TMX 文件未加载

我一直在 pygame 中从事 KidsCanCode 项目(https://www.youtube.com/watch?v=3UxnelT9aCo&list=PLsk-HSGFjnaGQq7ybM8Lgkh5EMxUWPm2i),我已经完成了一切。现在我正在尝试通过加载两种不同的平铺格式来创建关卡,但只会加载一种。即使我尝试只加载'level2.tmx',它也行不通。这是代码:

main.py https://drive.google.com/file/d/1deCK3QED_e8uE4oRRECtizgTFMLvwbKN/view?usp=sharing

settings.py https://drive.google.com/file/d/1LvhnJCobweFT462PPXY42_FdnSF2UGs2/view?usp=sharing

sprites.py https://drive.google.com/file/d/1FD-Uj2SjMVNG29IcK5qaLoU6RBIB5I1s/view?usp=sharing

tilemap.py https://drive.google.com/file/d/1JeYiEo-xJHJ0I16geg7jNERAC5pqEIIH/view?usp=sharing

(顺便说一句,在 main.py(load_data) 中,当它说要加载 tiled1.tmx 时,它应该说是 level2.tmx。)

错误是这样的:

它仍然加载level1.tmx,游戏正常进行,但我无法加载level2.tmx,如果我尝试加载它来玩,屏幕不会加载并给出错误:

如果有人可以帮助我,那就太好了。谢谢!

0 投票
1 回答
36 浏览

c++ - Cocos2d-x tilmap黑屏

我是 cocos2d-x 的初学者,并尝试将它与 Tiled 一起使用来创建地图。我创建了一个 TileMap,这是我的代码,在 level_one.cpp 的 LevelOne::init() 中:

调试器允许我看到变量 _tileMap 包含我的 levelone.tmx 文件中的信息(至少一部分)。但是当我运行它时,得到一个黑屏。

这是 github 上的项目:https ://github.com/LeopoldBriand-bot/Platformer

我会误解什么?谢谢。

0 投票
1 回答
108 浏览

java - 与跨越多个图块的对象发生碰撞时如何从分块地图编辑器中删除多个单元格

我正在使用 libgdx 创建一个破砖游戏,使用 TiledMapEditor 创建我的关卡。我有一个图层用于我的砖图形和一个图层用于我的砖对象。我与我的砖对象发生碰撞,当发生碰撞并工作时,我将砖图形图层中的图块设置为空。太棒了,太棒了……除了我已经将我的边缘创建为多个大小的瓷砖。所以当我与我的砖对象发生碰撞时,它会关闭碰撞并删除该特定的单元格图形。留下一半的砖块仍然显示在屏幕上。我检查了有关 tiledMaps、libdx dox 的文档并搜索了 slack/goodle/youtube/tiled dox。我想创建一种方法来检查周围的单元格是否不为空,然后将它们变为空,但是当我将砖块放在一起时,这将不起作用。任何想法或建议,甚至是在哪里寻找的提示都将不胜感激。或者改变我的砖块尺寸以适应一块瓷砖。我宁愿想办法删除指定对象上的所有单元格

用于创建我的交互式对象的类

从 TiledMapEditor 中提取对象的类

砖类

我创建了这个有效但仍需要输入对象大小的方法,我宁愿让你的方法工作 Tobias。

0 投票
0 回答
21 浏览

android - 上面的 Broken Dialog 平铺在 cocos creator 和 TiledMap 中

我是 cocos creator 的新手,必须创建如下界面

在此处输入图像描述

我正在使用 tiled 1.7 和 cocos creator 2.4.4 版本。

如果我直接运行它,没有问题。但是当我玩一整场比赛,遇到这个场景时,结果会是这样。我不知道如何解决和耗尽想法。请告诉我是否知道如何解决此问题。