【问题标题】:Issue with Unity Rule Tiles not displaying the correct resultUnity Rule Tiles 不显示正确结果的问题
【发布时间】:2021-12-23 21:41:12
【问题描述】:

如果这个问题被问得不好或者我做的事情很明显是白痴,请提前道歉......

我的 Unity 项目正在使用类似于以下的代码将 Rule Tiles 动态放置到 tilemap 网格上:

graphicalTileMap.SetTile(new Vector3Int(tempX, tempY, tempY), trackTile);

这很好用,但是当我使规则变得复杂时,规则图块没有显示正确的图块。

这是一个正在运行的规则图块的示例:

简单规则图块工作的图像

路径不能正常工作,但这很好,因为规则是按顺序遵循的,而且它们过于简单而无法正常工作。

但是,当我让规则变得更复杂时:

规则图块的图像不起作用

...它们只是默认为默认精灵。

注意,每个“瓦片”由 2x2 规则瓦片组成,如下所示:

瓦片地图特写

我可能在做一些非常明显的错误,但这让我发疯!有什么想法吗?

【问题讨论】:

  • 好吧,但是在您的第二个规则示例中,您将图块限制为 3 个方向......这并不复杂,只是完全不同的东西。您告诉它仅在有 3 个方向的方式时才使用瓷砖,根据您的图像可能永远不会出现这种情况。听起来好像没有满足任何条件,所以它只是选择最后一个选项作为后备
  • 嗨!啊,但请记住瓷砖被用作 2x2(见我的最后一张图片),所以肯定会满足 3 个方向规则吗?除非我遗漏了什么,这是完全可能的。
  • 只是猜测 ^^ 从未使用过这些图块,但这就是它们之间的区别,因此可能是问题

标签: unity3d tile


【解决方案1】:

不确定是否有其他人可能会看到这个问题,因为这确实是我自己的愚蠢,但我修复了它。事实证明,Z 轴在考虑瓷砖时也很重要;我修改了将每个图块放置为如下所示的代码行:

graphicalTileMap.SetTile(new Vector3Int(tempX, tempY, 0), trackTile);

问题已解决,我的所有规则图块现在都按预期工作了!

【讨论】:

    猜你喜欢
    • 2021-10-07
    • 2015-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-19
    • 1970-01-01
    相关资源
    最近更新 更多