问题标签 [tmx]
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.
cocos2d-iphone - 在运行时交换瓦片集?TMX Cocos2d-iPhone
我正在潜入并尝试学习 cocos2d。目前我正在尝试在按下按钮时交换一个图块集。
示例:玩家站在草地上,您按下一个按钮,图块集变为雪纹理。
我使用平铺来创建地图,我希望我能够切换平铺用于显示瓷砖的图像表。
图像页大小完全相同,图像位置完全相同。
如果有人有任何建议或意见,我将不胜感激!:)
map - MonoGame 中的 XTiled - 在 MonoGame 中导入 TMX 地图
我在 Tiled 地图编辑器中创建了 TMX 地图,并使用 XTiled 在 MonoGame 中加载地图。在 xna 项目中,地图加载完美,但在 MonoGame 中不能。我使用 xna 项目(在内容项目中)构建 .tmx 文件,而不是在我的 monogame 项目中构建所有引用集的 .xnb 文件。构建成功,但地图无法加载。
如果有人能告诉我在 Monogame 中加载 TMX 地图的步骤或为我提供一些教程来执行此操作,我将不胜感激。
提前致谢。
c# - 在 MonoGame 中导入 TMX 地图
如果有人能告诉我在 Monogame for Windows Phone 8 中加载 TMX 地图的步骤或为我提供一些教程来执行此操作,我将不胜感激。
提前致谢。
iphone - 如何为 TMX 平铺地图中的单个平铺设置动画?
我已经在互联网上搜索过,这个问题之前已经被问过很多次,但要么我无法理解答案,要么导致了死胡同。现在,我在我的 cocos2d 游戏中设置了一个标准的 TMX 平铺地图,它是在 Tiled 中制作的。
地图中的一个图块是门。大门的瓷砖显示了大门刚刚关闭的图像。当玩家触摸按钮时,我将如何通过动画打开大门。
我有它所需的所有文件。例如:Gate.png(门的每一帧的Sprite sheet)、Gate_Open.plist(Animation Plist)、Gate.plist(解码sprite sheet的文件)。
如果我有一个空白场景,我可以让大门自行制作动画,但我的问题是:为 TMX 地图的单个图块制作动画的最佳方法是什么?谢谢你的时间。
-马克
ios - 移动平台?Cocos2d 和 Tiled
我正在尝试从平铺地图编辑器 tmx 文件中制作一些移动瓷砖。我在它们自己的图层中有移动的瓷砖,我只想让它们向上移动,然后当它们到达某个 y 时,再向下移动,等等。
我一直在寻找实现这一目标的明确方法,但我的努力没有成功。
我尝试使用这里的一些方法。
总的来说,我对 cocos2d 开发还是很陌生,所以我很感激对此的任何见解。非常感谢您的宝贵时间。如果您有任何问题,请询问!:) 另外,如果有帮助,我要移动的瓷砖呈大 T 形。
最后更新:
(删除了更多不相关的代码,以便将来任何人都可以轻松找到我的解决方案(完整答案如下),您可以在上面的链接中找到我的层迭代方法)。
好的,所以我终于让它接近我想要的方式了。我认为这并不是最理想的方式,但这就是我所拥有的。
注意:为了让这对你有用,你必须在调试模式下运行你的应用程序,否则它会滞后/使玩家跌倒(至少对我来说是这样......)。
我有一个更新函数,它每帧调用某些函数。(检查碰撞、移动平台等)。
该更新功能调用我的移动平台功能..
像这样:
这是我的 movePlatforms 功能..
所以基本上,我创建了一个 int moveCount 和一个 BOOL goingDown 来跟踪我的 movePlatform 函数被调用了多少次。因此,在 100 次调用后,它会切换方向。
(这对我来说很好,如果是这种情况,你可能需要其他东西,比如碰撞检测器,使用这个)。
希望这对将来的某个人有用,我知道这对我来说很头疼,而且它可能甚至没有正确完成,或者有更好的方法来做到这一点,但如果这对你有帮助,那就太棒了!
android - 动态更改 TMX 地图
我正在尝试为 Android 开发 pacman。我正在使用andengine与 tmx 地图,但我在管理球的集合时遇到了一些困难..
我最初尝试为每个球创建一个对象,但 240 个对象使我的 FPS 减半。然后我尝试将球直接插入tmx地图,然后用球更改瓷砖,瓷砖空..如何动态更改瓷砖?
在 TMXTiledMapExample 上有:
你能帮我找到最好的方法吗?
ps:对不起我的英语不好:) pps:GLES2
php - 将 tmx 文件转换为 *anything*
我有一个为每个术语定义了多种语言的 tmx文件,但我找不到任何方法将其转换为单独的任何东西——gettext、php 数组等等。我的翻译服务不允许我以其他格式下载它(除了每行一个没有任何密钥的纯文本,但这是另一个问题)。
我只看到了一个 po2tmx 实用程序,而不是相反。Zend Framework 2 的Zend\I18n
文档说它支持 Tmx 和 Xliff,但似乎……不。我不知道为什么,但是
有什么办法可以将其转换为某种可用的格式,还是我最终必须编写某种使用 SimpleXML 的奇怪东西?
c++ - 使用 Base64 和 Zlib 膨胀 TMX 数据 - C++
我在网上搜索了一种将 TMX 数据转换为某种可用数据的方法,但我似乎无法使用 Zlib 对从 Base64 解码函数返回的数据进行膨胀。我不知道它是否是这样工作的,但是从我环顾四周的情况来看,我猜我应该对代码进行 Deflate,然后用 Zlib 对其进行充气。
那么:TMX 数据 -> Base64 -> 解码 -> 解码数据 -> Zlib -> 膨胀 -> 可用数据?
这是我的源代码:
然后我用解码后的数据打开同一个文件,即:
并尝试使用文档中的 Zlib 膨胀函数用 Zlib 膨胀它
然而 Zlib 返回“无效或不完整的放气数据”的错误消息
这是 Zlib 函数的代码:
任何帮助将不胜感激,因为我很乐意为我的地图文件使用平铺编辑器。似乎更让人头疼。
java - 使用 libgdx (java) 的碰撞检测 Tmx 地图
所以我试图在我的游戏中实现碰撞检测,我在 tmx 文件中有一个名为 Collision 的层。LIBGDX 现场教程不涉及与对象层的交互,而且很难弄清楚如何首先渲染地图。这就是我渲染屏幕的方式,我想学习如何获取我的碰撞层,然后让我的精灵与之交互。
ios - 将等距平铺地图坐标转换为屏幕坐标
我正在尝试将等距平铺坐标转换为屏幕坐标。我似乎有问题,尤其是 Y 坐标,看起来 X 部分工作得很好。这是我到目前为止得到的。
我的播放器作为子元素添加到 Tile 地图本身,地图添加到 screenSize.x/2、scrrensize.y/2 的图层,锚点为 0.5
我用正交地图成功地完成了同样的事情,但似乎在使用等距地图时遇到了困难。
谢谢