Unity3d 设置自定义排序点(不更改轴)?

Unity3d 设置自定义排序点(不更改轴)?,unity3d,Unity3d,Unity2D有没有一种方法可以在不更改轴的情况下为喷绘机设置自定义排序点?我只将默认和基于透视的自定义视为选项,但我不知道是否可以通过脚本更改它们,有人做过类似的事情吗 默认情况下,精灵的排序点设置为其中心,Unity测量摄影机变换位置与精灵中心之间的距离,以确定其渲染顺序 要设置为与中心不同的排序点,请选择“轴”选项。在精灵编辑器中编辑精灵的轴位置 不,在不更改轴的情况下,无法更改排序点。排序点与排序点相同。您需要更改排序点而不能使用排序层的用例是什么?这是一个适合我的解决方案,尽管有点奇怪

Unity2D有没有一种方法可以在不更改轴的情况下为喷绘机设置自定义排序点?我只将默认和基于透视的自定义视为选项,但我不知道是否可以通过脚本更改它们,有人做过类似的事情吗

默认情况下,精灵的排序点设置为其中心,Unity测量摄影机变换位置与精灵中心之间的距离,以确定其渲染顺序

要设置为与中心不同的排序点,请选择“轴”选项。在精灵编辑器中编辑精灵的轴位置


不,在不更改轴的情况下,无法更改排序点。排序点与排序点相同。您需要更改排序点而不能使用排序层的用例是什么?

这是一个适合我的解决方案,尽管有点奇怪:

使游戏对象成为空游戏对象的子对象,并向空游戏对象添加排序组组件。将空的游戏对象移动到您希望轴心所在的位置


这样,只有排序组组件的空父级将用于排序。你必须向新的父对象添加任何移动代码和碰撞器,这样你才能有效地移动空的游戏对象,子对象只负责渲染与轴相关的精灵。

我需要所有内容都位于同一层,因为我使用unity的默认排序选项,因此它会检查Y轴,并决定在上方或下方显示什么。但我的一些精灵比其他的更大,有时他们改变层太早。如果我改变枢轴,它也会移动精灵,我将不得不改变所有的预制件来纠正位置,我甚至不知道排序是否会像那样正常工作。嘿,我知道这是旧的,但我也在寻找任何可行的解决方案来解决这个问题。你有没有找到适合你的东西,或者你有没有改变你的预制轴?