如果OrderInLayer无法使用代码改变,应该怎么办
通过预制体就可以达到
1.新建预制体物体
通过新建空物体GameObject --- Create Empty
添加相应的组件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
由于Sorting Layer可以通过代码更改就不改变了
Order In Layer根据项目的不同来改变
如何动态生成精灵,可以参考下面的文章

当Unity中的OrderInLayer无法通过代码直接改变时,可以通过创建预制体并设置其Order In Layer。文章介绍了创建预制体物体,并在其中调整Order In Layer的方法。同时,提供了正确修改Sprite Renderer的Order In Layer的代码示例,包括使用foreach循环遍历子物体以及直接获取组件进行设置。
最低0.47元/天 解锁文章
3544

被折叠的 条评论
为什么被折叠?



