需要使用Unity 4.3.4的贴图编辑器

本文关键字:编辑器 Unity | 更新日期: 2023-09-27 18:01:53

几周前我转到了unity。我正在开发一款2D平台游戏。为了创建地图,我使用了来自www.mapeditor.org的平铺地图编辑器。我已经创建了一个基本的地图。在项目的Assets中包含了tileSheet png和.tmx文件(保存为XML)。我能够读取XML,这就是所有的gid。但是我不知道如何从对应于gid的tile表中访问特定部分(tile)。

我认为为此我需要在内存中加载精灵,并从纹理内存中选择一个贴图(通过指定高度、宽度和坐标)以在屏幕上显示它。如下所示:http://gamedevelopment.tutsplus.com/tutorials/parsing-and-rendering-tiled-tmx-format-maps-in-your-own-game-engine--gamedev-3104但这是flash,我如何使用c#在Unity中实现同样的事情。注意flash代码中的copyPixel。我想我可以使用ReadPixels,但它只用于从屏幕读取而不是纹理内存。

谢谢。

需要使用Unity 4.3.4的贴图编辑器

如果你在Windows中工作,那么Tiled2Unity实用程序听起来会适合你的需求。它导出对象层,并考虑到Unity 4.3的功能。

(充分披露:我是Tiled2Unity的作者)

编辑:Tiled2Unity现在也适用于Mac用户。Linux用户有一个命令行版本。(全部免费)

如果你能更仔细地描述你的问题和你正在尝试做的事情,也许我自己或其他人可以更好地帮助你,例如,你所说的"加载一个精灵到内存"到底是什么意思?或者"选择贴图"?复制像素数据是很慢的,希望你不打算实时地这样做。

这是我真正的建议:

您结帐了吗?它在Unity中提供2D平铺地图,所以我认为它已经实现了你想要的功能,而且它是免费的。还有UniTMX…免费的。还有"平铺贴图"…大概是2美元。我还建立了一个系统,也可以做我认为你想做的事情(你的链接坏了,所以我不能确定)。
我创建的系统被称为"Tiled to Unity"(你可以在youtube上搜索它,看看它是否符合你的要求)。它允许你将gameObjects附加到贴图上并拥有贴图变体,还可以制作3D贴图。无论如何,尝试着将你自己的管道从tile转移到Unity中是一项巨大的工作,并且有了这些可用的工具,我认为这几乎是不必要的……这只是我的看法。