我制作了背景图片并运行动画。问题是动画层在背景图像后面。
如何排序?
信息(见截图):
背景图片:z = 0(图片上的绿色),GUITexture
爆炸:z = -5(图片上的黄色),精灵渲染器
相机:z = -10
我试过反转数字,但它仍然相同。我也尝试在背景图像上添加精灵组件,但排序层看起来仍然不起作用(可能使用了错误的方法)。
下面是截图。
答案 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;
}
}