Advertisement

Unity问题:OrderInLayer无法通过代码进行修改

阅读量:

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

通过预制体就可以达到

1.新建预制体物体

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

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

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

而本系统的精灵对象组件名称为UI2D\,SpriteUI\,Sprite(其中前者由NGUI调用UGUI提供的精灵组件)

然而这两种方案都没有实现Order In Layer功能,原因在于由于NGUI的图片渲染层级与UGUI不同

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

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

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

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

Unity教程

Un

全部评论 (0)

还没有任何评论哟~