当前位置: 首页 > wzjs >正文

网站建设阶段性工作重点wordpress 高校官网

网站建设阶段性工作重点,wordpress 高校官网,网站空间如何续费,北京代理记账公司招聘在Unity开发过程中,可能会对旧资源进行批量修改,一个个手动修改费人费事,所以催生出了一堆批量工具。 分享一下在此过程中绘制 Sorting Layer 面板的代码脚本。 示意图: 在 EditorGUI 和 EditorGUILayer 中内置了 SortingLayerF…

在Unity开发过程中,可能会对旧资源进行批量修改,一个个手动修改费人费事,所以催生出了一堆批量工具。

分享一下在此过程中绘制 Sorting Layer 面板的代码脚本。

示意图:

在 EditorGUI 和 EditorGUILayer 中内置了 SortingLayerField 方法,但在外部使用比较麻烦,所以直接获取所有的 SortingLayer 名字,之后在GUI中进行绘制。

在绘制时有两种弹出方式,EditorGUILayout.Popup() 和  EditorGUILayout.DropdownButton(),在使用 EditorGUILayout.DropdownButton() 时需要动态创建 GenericMenu 选项菜单。

GenericMenu的具体用法可以翻阅官方文档。

完整代码:

using UnityEditor;
using UnityEngine;public class SortingLayerEditor : EditorWindow
{ private int _selectIndex = 0;private string[] _sortingLayerNames;private string _currentLog1, _currentLog2;[MenuItem("Tools/SortingLayerEditor")]private static void ShowWindow(){GetWindow<SortingLayerEditor>("SortingLayerEditor");}private void OnEnable(){// 初始化 SortingLayerNames// 如果需要实时获取 SortingLayerNames,请将下列代码放到OnGUI中_sortingLayerNames = new string[SortingLayer.layers.Length];for (var i = 0; i < SortingLayer.layers.Length; i++){_sortingLayerNames[i] = SortingLayer.layers[i].name;}}private void OnGUI(){// 绘制 SortingLayerNames// 方式一GUILayout.Label("方式一:");EditorGUI.BeginChangeCheck();_selectIndex = EditorGUILayout.Popup(new GUIContent("SortingLayer","SortingLayer < 0.0 >"), _selectIndex, _sortingLayerNames);if (EditorGUI.EndChangeCheck()){var layerName = _sortingLayerNames[_selectIndex];_currentLog1 = $"方式一 selectIndex: {_selectIndex}, SortingLayerName: {layerName}, ID:{SortingLayer.NameToID(layerName)}";Debug.Log(_currentLog1);}GUILayout.Space(4);// 方式二GUILayout.Label("方式二:");EditorGUILayout.BeginHorizontal();EditorGUILayout.LabelField(new GUIContent("SortingLayer","SortingLayer < 0.0 >"),GUILayout.Width(148));if (EditorGUILayout.DropdownButton(new GUIContent(_sortingLayerNames[_selectIndex]), FocusType.Passive)){// 动态添加菜单项var menu = new GenericMenu();for (var i = 0; i < _sortingLayerNames.Length; i++){var index = i;// 参数说明// 1. 菜单项的显示内容// 2. 是否选中// 3. 选中事件// 4. 选中事件参数menu.AddItem(new GUIContent(_sortingLayerNames[index]),_selectIndex == index,OnMenuSelected, index);}menu.ShowAsContext();}EditorGUILayout.EndHorizontal();GUILayout.Space(10);GUILayout.Label(_currentLog1);GUILayout.Label(_currentLog2);}/// <summary>/// 菜单项的选中事件 /// </summary>/// <param name="obj">选中事件参数</param>private void OnMenuSelected(object obj){_selectIndex = (int)obj;var layerName = _sortingLayerNames[_selectIndex];_currentLog2 = $"方式二 selectIndex: {_selectIndex}, SortingLayerName: {layerName}, ID:{SortingLayer.NameToID(layerName)}";Debug.Log(_currentLog2);}
}

http://www.dtcms.com/wzjs/794540.html

相关文章:

  • 吉林市建设工程档案馆网站北京小程序定制开发
  • 河南炒股配资网站开发没有rss源的网站如何做rss订阅
  • wordpress拿站禅城做网站
  • 简洁文章网站模板下载苏州市建设厅网站
  • 南京网站设计 联络南京乐识企业网络营销项目
  • 住建部建设厅官方网站快对作业小程序入口
  • 网站备案导致网站被k宜春建设局官方网站
  • 长沙品牌网站设计阳逻开发区网站建设中企动力
  • 山东企业建站系统费用有口碑的赣州网站建设
  • 网站建设运营策划徐州seo关键词
  • 500网站建设数码产品商务网站建设
  • 电子商务网站建设技术有哪些方面机关网站建设工作总结
  • 怎样健网站wordpress 突然502
  • 长沙营销网站建设公司类似wordpress的建站系统
  • 微信微商城怎么做郑州做优化的公司有哪些
  • 住房和城乡建设部网站打不开国外做的比较好的购物网站
  • 如何小企业网站建设三亚app开发公司
  • 芜湖又出现一例东莞seo网站优化方式
  • 网站后台组成扬州网官方微博
  • 国际企业网站建设百度推广外包哪家不错
  • 旅游网站建设需求分析门户网站 技术方案
  • 网站开发项目范围说明书意义微信公众号网站建设游戏
  • 提供信息门户网站定制糯米团网站怎么做
  • 网站名超链接怎么做网站制作涉及哪些方面
  • 网站搜索引擎推广怎么做投放广告的网站
  • 博山专业网站优化哪家好文创产品设计方案
  • 网页搜索工具深圳企业股权优化
  • 网站动态链接做Seo怎么办wordpress响应式博客主题模版
  • 赣州网站建设哪家公司好网站群建设存在的问题
  • 哈尔滨网站建设还不如网站名称填写什么