您的位置:首页 > 移动开发 > Unity3D

【Unity&2DSprite&DragonBones】精灵重叠怎么办

2017-02-19 14:20 736 查看
使用DragonBones使得多个精灵重叠怎么办

可以通过修改Sorting Layers 来显示最上层的精灵

添加Sorting Layers的层数貌似不受到限制





当然,要通过代码,来判断 叠加的 精灵 哪个是在上层,来设置 对应的 Sorting Layers

this.transform.GetComponent<SpriteRenderer>().sortingLayerName = "Layer 1";





举个栗子:


精灵A 的 Layer 层设置为 Layer A,Sprite Render精灵组件 的 Sorting Layer 设置为 Sorting Layer A,Order in Layer 设置为 Order in Layer A

精灵B 的Layer 层设置为 Layer B,Sprite Render精灵组件 的 Sorting Layer 设置为 Sorting Layer B,Order in Layer 设置为 Order in Layer B

渲染顺序

Layer > Sorting Layer > Order in Layer

同一摄像机 显示相同的 Layer 层级

1.Layer A > Layer B 无论 Sorting Layer 和 Order in Layer 怎么样都是 A 在B 上面 显示

比较 Layer 的大小,越是层级大的,越显示在前面, Layer A > Layer B,A 也是在B上面 显示

2.如果 Layer A = Layer B ,那就比较 Sorting Layer 的大小,越是层级大的,越显示在前面, Sorting Layer A > Sorting Layer B,A 也是在B上面 显示

3.如果 Layer A = Layer B, Sorting Layer A = Sorting Layer B,那就比较 Sorting Layer 的大小,越是层级大的,越显示在前面, Order in Layer A > Order in Layer B,A 也是在B上面 显示

如果有不同的摄像机 显示 不同 的 深度

2个摄像机 显示 不同 的Layer 层级 , 并且 有个 精灵 图片 半透明遮罩













参考资料:

1.

2.

3.

4.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: