码迷,mamicode.com
首页 > 编程语言 > 详细

Unity Sorting Layer失效问题

时间:2015-04-10 01:02:47      阅读:542      评论:0      收藏:0      [点我收藏+]

标签:

UI除了接口和分辨率两个问题,其他的问题基本摸清楚,另外一个项目分配给我一个小任务:解决粒子系统显示层的顺序问题。
也就是说每次爆炸之后,爆炸效果的显示层无法确定。

这里有两段非常重要的代码[1]:

// Get the sorting layer names
public string[] GetSortingLayerNames()
{
    Type internalEditorUtilityType = typeof(InternalEditorUtility);
    PropertyInfo sortingLayersProperty = internalEditorUtilityType.GetProperty("sortingLayerNames", BindingFlags.Static | BindingFlags.NonPublic);
    return (string[])sortingLayersProperty.GetValue(null, new object[0]);
}
   
// Get the unique sorting layer IDs -- tossed this in for good measure
public int[] GetSortingLayerUniqueIDs()
{
    Type internalEditorUtilityType = typeof(InternalEditorUtility);
    PropertyInfo sortingLayerUniqueIDsProperty = internalEditorUtilityType.GetProperty("sortingLayerUniqueIDs", BindingFlags.Static | BindingFlags.NonPublic);
    return (int[])sortingLayerUniqueIDsProperty.GetValue(null, new object[0]);
}

 为什么官方文档都找不到关于 InternalEditorUtility 的任何信息?

 后续的问题是,我们通过 Editor 修改了 SetDirty

[Reference]

  1. http://forum.unity3d.com/threads/sort-layer-renderer-extension.219799/
  2. http://forum.unity3d.com/threads/list-of-sorting-layers.210683/#post-1432958

Unity Sorting Layer失效问题

标签:

原文地址:http://www.cnblogs.com/x5lcfd/p/4396993.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!