unity3d 如何将瓦片图、网格和子画面居中对齐?(Unity 2D瓦片图)

e5nszbig  于 2022-12-30  发布在  其他
关注(0)|答案(4)|浏览(561)

我正在制作一个类似于Rimworld的游戏,我有问题对齐Tilemap,网格和精灵,使它们都能在功能和视觉上按预期工作。
tile anchor的默认偏移量是0.5, 0.5, 0,直到我将一个sprite放在平铺的中心,它看起来位于左下角(sprite的轴设置为Center),这个偏移量才完全起作用。

这是一个问题,因为我必须手动设置一个偏移量(0.5,0.5,0)为每一个对象,我示例化匹配的视觉效果的磁贴图。我试图设置tile anchor为0,但然后磁贴图移动,而网格位置保持不变,这搞乱了点击检测。(如果我可以移动网格回来(-0.5,-0.5,0)?

有没有一个优雅而简单的解决方案来解决所有这些问题?

kpbpu008

kpbpu0081#

为了得到一个完美的自定义对齐的瓦片图或精灵最简单的解决方案是采取一个空的游戏对象作为spawner,采取的位置,空spawner对象,然后示例化这些瓦片或其他预置在确切的位置,你保持这些spawner对象由您的选择。

wgeznvg7

wgeznvg72#

我的一个朋友告诉我,不要试图将它与网格对齐,这样它就总是在中心移动,只要按住ctrl,同时在你正在移动的sprite上使用移动工具。这可能会变得很烦人,但它很有效:)

nwlls2ji

nwlls2ji3#

基本上,如果你改变了左上角的sprite轴或其他不同的中心应该工作,对我来说工作完美。

tjvv9vkg

tjvv9vkg4#

我有同样的问题,我的2D游戏。当我想把瓷砖,他们的地方与一些偏移。
你可以在sprite编辑器中改变任何sprite(tiles,character,...)的轴值为一个自定义的轴,比如(0,0,0),我建议中心值为轴。

您也可以更改任何Tilemap对象的平铺锚定。

这可以帮助你把任何东西Map到你是如何舒适的。

相关问题