问题标签 [tiled]

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 回答
1492 浏览

java - LibGDX:平铺地图:如何单击对象

我的 libGDX 项目上有一个平铺地图,我可以使用键盘上的键移动它。我已经设置了边界,所以它不会超出平铺地图。在我的平铺地图中,我有三层背景层和另外两层用于我商店的图片。我想知道我怎么能点击商店,所以它会带来一个菜单。我唯一的问题是他们搬家了!有没有一种简单的方法可以做到这一点?您可能不得不为我简化它,因为我是 java/libGDX 编码的新手!

这是我目前检测触摸的代码,但我知道一旦我移动相机,这就会搞砸。

谢谢,

尼希米记

0 投票
1 回答
178 浏览

python - PyTMX/Tiled 一些图块没有出现

我使用 PyTMX 帮助在 Pygame 中创建 2d RPG 类型的游戏。我遇到的问题是只显示某种瓷砖/某些类型的瓷砖。

我希望地图看起来像什么: http://imgur.com/DpyIVT3

我得到什么:
http://imgur.com/EJUDetb

我的代码:

知道为什么吗?

0 投票
0 回答
566 浏览

c++ - 如何动态更改瓷砖地图的瓷砖?

我想动态修改 tilemap,我使用setTileGID. 它的第二个参数是tileCoordinate。

我尝试通过一个函数来获取它convertPointToTiledPoint(),它将点的世界坐标转换为瓦片坐标。

它失败了,位置在正确的左边。

我的工具有什么问题?

资源分辨率为1600x800,设计分辨率为480x320,选择FIXEDHEIGHT,保持资源高度/设计高度。

我想改变中心的瓷砖并添加一个精灵来检查它。

这是转换坐标的工具。

黑色的是在正确位置的精灵,而岩石是我改变的瓷砖。有一些问题。

sprite 的位置是 (285, 160),visibleSize 为 570x320,所以它在中心。

瓦片地图是 50x25 瓦片,每个瓦片 32x32 像素。函数的返回是(22, 12),不是中心(25, 12)

Point point = (touchpoint - map->getPosition())*Director::getInstance()->getContentScaleFactor();

point得到 (712.5, 400),第一个不是 800(正确)。 map->getPosition()为 (0, 0) 比例为 2.5

也许map->getPosition()应该修改为某个负值(-87.5, 0),即缩放后的瓦片地图左下角的位置。

结果

0 投票
1 回答
286 浏览

sprite-kit - 如何确定任意大小的等轴测图的大小?

通过编写自己的 .TMX 解析器,我设法使用 SpriteKit 和 Swift 加载和显示等距地图。正交地图工作正常,但这是我第一次使用等距地图,数学让我感到困惑。

我的图块是 64x32,地图可以是任意大小。

理想情况下,我希望地图的最左边缘([0,maxRow] 处的图块)位于 x 轴上的零处,并且可能的最底部边缘([maxCol,maxRow] 处的图块)坐在 0 y 轴上。

地图的原点是顶部的图块。X 从上到右,Y 从上到左。

SpriteKit 也有一个反向的 y 轴。下面的代码是我如何根据它们的坐标定位瓷砖,并使用屏幕上的位置检索它们。这段代码工作正常。

因此,为了抵消位置校正,我可以将地图放置在我想要的位置,我需要能够找到任何大小的等距地图的宽度和高度,但我不知道从哪里开始。

0 投票
1 回答
107 浏览

android - 如何使 TMXTiledMap 响应?

我的游戏是基于 2D 汽车的游戏,有一个无限直的地图,我终于能够在其中添加一些随机障碍物。汽车只能在 3 个位置,一切正常。

关键是我最近注意到它没有响应,并试图通过在AppDelegate.cpp添加一行这样的行来使其响应

我尝试使用kResolutionFixedWidthkResolutionFixedHeight和所有其他 5 个变量,你可以把它们放在那里,但我只有在屏幕上出现黑线,而且你可以想象到每一个屏幕故障 -.-'

我可以弄清楚我需要手动调整 TMXTiledMap 的大小,因为瓷砖的性质(我用 Tiled 做到了),但我不知道如何面对这个问题。

请注意,我目前正在为 1024x600 Android 设备开发,但我希望至少支持平板电脑和智能手机最常见的分辨率。

0 投票
0 回答
296 浏览

c# - 如何使用 XTiled 将 .tmx 资产从 Tiled 导入 Monogame

如何使用 XTiled 将 .tmx 资产从 Tiled 导入 Monogame?我正在尝试让内容管道为 XTiled 提供的 .tmx 文件使用自定义处理器。我查看了 Monogame 关于其内容管道的文档,但我认为该部分已经有一段时间没有更新了。

0 投票
1 回答
276 浏览

c# - 绘制基于分层瓦片的地图

因此,如标题所述,我正在尝试绘制基于分层图块的地图。到目前为止我有这个。我使用的瓷砖是 (32, 32)。它目前仅绘制一种类型的瓷砖作为整个瓷砖地图。当它应该绘制几种不同类型的瓷砖来制作地图时。

这不完全是我的代码,这是我尝试构建的其他人的代码,显然它适用于绘制一层的人。这是原始代码:

0 投票
2 回答
1877 浏览

swift - SpriteKit tilemaps 与弯曲或倾斜的地砖碰撞

我正在计划一个使用 SpriteKit 和 Swift 的 iOS 平台游戏。我对如何处理玩家精灵的碰撞进行了一些研究,并偶然发现了这篇文章。

http://www.learn-cocos2d.com/2013/08/physics-engine-platformer-terrible-idea/

那篇文章建议你不要使用 SpriteKit 的内置物理引擎,而是自己实现移动、跳跃和碰撞处理等功能。Ray Wenderlichs 网站上的平台教程提出了类似的方法。

到目前为止一切都很好,但让我们谈谈玩家可以站在上面的地砖。只要瓦片是矩形且具有平坦表面(如 Ray Wenderlich 的教程中所示),自定义物理实现将很容易,因为您将使用 CGRectIntersectsRect 来检测碰撞。但是你如何检查弯曲或倾斜瓷砖上的玩家碰撞?根据我的阅读,CGRectIntersectsRect 不考虑精灵矩形内的透明像素。

http://i.stack.imgur.com/lRP2Q.png

例如看上面的图块。白色区域(左上角)将是透明的。现在,如果玩家精灵掉落在该图块上,则会在图块矩形的上边界检测到碰撞,尽管那里没有地面像素(蓝色区域,右下角)。所以最终玩家会在这个图块上方的半空中盘旋。我可以将播放器精灵向下推几个像素,但如果弯曲的地砖具有不同的坡度角度,这有点笨拙并且变得更难。

所以问题是,我如何单独使用 SpriteKit 处理这些类型的碰撞(没有额外的框架,如 Cocos2D、Kobold Kit ......)?或者这种方法完全错误,平台游戏与 SpriteKit 的碰撞应该完全不同?

很感谢任何形式的帮助!

0 投票
1 回答
37 浏览

ios - 使用 Cocos2D 在 iOS 上的 Tilemap 显示不正确

我使用 Tiled 创建了一个 tilemap 以在我的一款 iOS 游戏中使用;但是,当我运行它时它显示不正确。我尝试为手机、phonehd、平板电脑和 tablethd 制作多个不同文件大小的 .tmx 文件。tilemap 是 base64 zlib 压缩的,但我也尝试过不压缩和 gzip 压缩。我已经包含了用于显示它的代码。

0 投票
0 回答
110 浏览

swift - 将对象从应用程序“平铺”传递到 XCode [Swift]

我无法使用应用程序将对象从我的平铺地图传递Tiled到 XCode 上的应用程序。我应该如何循环/创建一个方法来做到这一点?

我已经尝试过了,但似乎它不起作用:

组被初始化为 TMXObjectGroup