【Unity问题】如果OrderInLayer无法使用代码改变

2016-12-30 19:19

如果OrderInLayer无法使用代码改变,应该怎么办


通过预制体就可以达到

1.新建预制体物体

通过新建空物体GameObject --- Create Empty

【Unity问题】如果OrderInLayer无法使用代码改变0

添加相应的组件UGUI或者Sprite的是Sprite Renderer


只有UGUI的精灵物体组件可以设置Order In Layer


而NGUI的精灵物体组件名称为UI2D Sprite(NGUI调用UGUI的精灵组件)或者UI Sprite(NGUI自己的精灵组件),

但是这两种都没有Order In Layer,因为NGUI的图片渲染层级不和UGUI一样


2.在预制体物体中改变Order In Layer

【Unity问题】如果OrderInLayer无法使用代码改变1

由于Sorting Layer可以通过代码更改就不改变了

Order In Layer根据项目的不同来改变


如何动态生成精灵,可以参考下面的文章

【Unity教程】UGUI中如何动态生成精灵的几种方法