如何在对象的父对象之前绘制对象?

时间:2019-08-30 22:47:09

标签: unity3d 2d rendering

如何在Unity 2D中更改对象的排序层?就像强制将一个对象渲染到另一个对象的上方(或下方)一样,即使它是另一个对象的子对象。

我正在制作一个简单的2D人形动画,直观地讲,我将躯干用作根对象,而胳膊和腿则是它的孩子。但是结果是我的左臂在躯干之后呈现,所以我的角色看起来有2个右臂。

我尝试更改手臂的Z值,将图层从UI更改为其他图层,并尝试更改“画布”中的某些设置。但是没有一个有效。

我正在使用RawImage渲染角色,这可能是问题吗?

1 个答案:

答案 0 :(得分:1)

您是否尝试过使用排序层? Unity允许为2d精灵定义排序层。您可以在Sprite渲染器组件中选择一个排序层, 您可以在以下位置创建和订购它们:在“标签和图层”下 inspector add layer

您还可以通过更改Sprite渲染器组件中的“图层中的顺序”值来在同一图层上对Sprite进行排序。