我正在使用等轴测图来创建某种城市建造者。我希望我的播放器在单击tilemap时能够创建建筑物,并且希望该建筑物成为该tilemap上的瓦片,因此我创建了可脚本化Tile(通过
AssetDatabase.CreateAsset(ScriptableObject.CreateInstance<BuildingTile>(), path);
),并使用随机的建筑物精灵设置图块的精灵,以进行测试。而且一切正常!
请注意,在这里,我从左下到右上创建了建筑物。
现在,我想将一个GameObject附加到它,它将保留建筑物的所有行为。因此,我没有将sprite应用于图块,而是将其应用于附加的GameObject(因为我计划使用一些无法应用于图块的动画)。那就是我的麻烦所在:当将Sprite应用于附加的GameObject而不是tile本身时,排序变得混乱了:
同样,它是从左下角到右上角绘制的,如果我按相反的顺序进行操作,它会显示得很好(所以我猜该图层是由创建顺序决定的。)
有没有办法告诉图块“将排序层应用于附加的GameObject”?
到目前为止我尝试过的是: -将我的tilemap排序模式设置为“个人”,而不是“块”。什么都不做。