Unity Rule Tiles 未显示正确结果的问题

Issue with Unity Rule Tiles not displaying the correct result

如果这个问题问得不好或者我做的事情显然很愚蠢,请先道歉...

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

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

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

这是规则块的一个例子:

简单的规则图块工作图像

该路径无法正常工作,但没关系,因为规则是按顺序遵循的,而且它们过于简单,无法正常工作。

然而,当我把规则变得更复杂时:

规则图块的图像无效

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

注意,每个 'tile' 由 2x2 规则块组成,如下所示:

瓦片地图特写

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

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

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

问题已解决,我所有的规则块现在都可以正常工作了!