【问题标题】:Texturing troble on imported, tile based map on UnityUnity上导入的基于平铺的地图上的纹理问题
【发布时间】:2012-12-03 19:27:49
【问题描述】:

我正在尝试统一开发一款类 Rogue 游戏。因此,我需要一个基于图块的地图。

感谢本教程,我轻松创建了 9x9 方形平铺地图。 http://classes.design.ucla.edu/Winter11/157B/wp-content/uploads/2011/01/BoardGameTutorialPart31.pdf

对于“太长,没看书”的家伙,我基本上都做了这些步骤;

  1. 我使用 Adob​​e Illustrator 绘制了一个 2D 9x9 方形瓷砖地图,并将其保存为 Illustrator 8 文件。
  2. 我将该 AI 文件导入 Autodesk Maya 并在其上使用了 Mesh->Separate 工具。之后,我取消了所有瓷砖的父级,并创建了一个基于 3D 瓷砖的地图。 我将 .FBX 文件导出到我的统一项目 Assets 文件夹中
  3. 我将 .FBX 文件从我的 Assets 文件夹中拖放到我的场景中。完成。

现在,我的问题是,我想在单个图块上应用纹理。然而,每当我尝试将纹理应用到任何图块时,它的行为就像我只使用了 1 / 81 的纹理(请记住,它是一个 9x9 贴图),并且只将那部分纹理应用到相关图块。

我正在上传一个屏幕截图以便更好地理解。

我用谷歌搜索了我的问题,根据我的发现,这是因为我没有进行任何 UV 映射。好吧,问题是我不知道该怎么做(这将是我的第一款游戏,而且我是 3D 建模的超级新手)。只有网络上的示例是关于一般 UV 映射(如何映射立方体或其他一些通用形状)我不知道如何使用 Maya 将 UV 映射到基于瓦片的地图。

实际上,即使我不知道这是否是 UV 映射问题。我太难了。请帮帮我。

提前致谢!

【问题讨论】:

  • 是的,问题很可能是UV贴图。您需要弄清楚如何使用 Maya 到 UV 贴图,或者您可以创建不同的板。一种可能的方法是使用默认的 Unity 立方体(将 y 轴缩放到 0.01 或其他值),根据需要进行复制(shift-d,移动立方体,选择两个立方体,shift-d,移动等)。
  • 我为每个图块设置 x= 9 和 y= 9 并对其进行固定。不过还是谢谢你的建议!!

标签: unity3d maya uv-mapping roguelike


【解决方案1】:

我解决了我的问题。

我只是在每个图块的 Tile 属性下设置 X = 9 和 Y = 9。现在看起来很完美!

还是谢谢你!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-25
    • 2014-09-13
    相关资源
    最近更新 更多