Unity,如何在背景图像前面设置精灵?

时间:2014-08-12 15:45:43

标签: unity3d

我制作了背景图片并运行动画。问题是动画层在背景图像后面。

如何排序?

信息(见截图):

背景图片:z = 0(图片上的绿色),GUITexture

爆炸:z = -5(图片上的黄色),精灵渲染器

相机:z = -10


我试过反转数字,但它仍然相同。我也尝试在背景图像上添加精灵组件,但排序层看起来仍然不起作用(可能使用了错误的方法)。

下面是截图。

enter image description here

1 个答案:

答案 0 :(得分:1)

仅供参考

嗯,你可以做的第一件事就是改变Z轴。如果您使用的是2D正交相机,则不会产生精灵大小的差异。如果距离很小,你将尝试所谓的Z格斗。

但在这种情况下,正确的方法是使用sorting layers和Order in layer属性。您也可以查看我们的this

针对此特定情况

我认为你指的是静态背景,它总是在那里。 This两个相机接近很酷。

我不知道你在做什么样的游戏,但在大多数情况下,静止的背景往往很无聊,如果你利用相机视角,你可以通过定位背景来获得一个很好的视差效果一个不同的Z :)

Z战斗的黑客攻击

我使用这个脚本来解决纹理之间的Z战斗。它会覆盖渲染队列。是hacky,但效率很高。您只需更改值,然后首先渲染更高的值!

using UnityEngine;
using System.Collections;

public class OverrideRenderQueue : MonoBehaviour {
    public int queueOrder = 3000;

    void Start ()
    {
        renderer.material.renderQueue = queueOrder;
    }
}