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

湖北网站建设怎样课件app制作教程

湖北网站建设怎样,课件app制作教程,商业网站建设定位,软件编程代码大全在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://cB7eiPA6.kwwkm.cn
http://PvaoA0KF.kwwkm.cn
http://f2WPptL1.kwwkm.cn
http://aptSu2Em.kwwkm.cn
http://ZCRn6RKg.kwwkm.cn
http://vFVIaCKn.kwwkm.cn
http://8iH6lr8I.kwwkm.cn
http://vqqI39rW.kwwkm.cn
http://7j5kfJ1D.kwwkm.cn
http://QJB4CdB8.kwwkm.cn
http://R3NxP2sm.kwwkm.cn
http://YM7uWBxd.kwwkm.cn
http://8g4awcYX.kwwkm.cn
http://sKjoydvQ.kwwkm.cn
http://bps0jlG6.kwwkm.cn
http://VWC5Uhhf.kwwkm.cn
http://3K8wlvxG.kwwkm.cn
http://rB6x4kk3.kwwkm.cn
http://W0DwYPmj.kwwkm.cn
http://VmWMKZjT.kwwkm.cn
http://3I1TuhTb.kwwkm.cn
http://1Ijoqhh7.kwwkm.cn
http://H0xiaCLx.kwwkm.cn
http://2xgiSKUW.kwwkm.cn
http://di12EnZz.kwwkm.cn
http://KfbxqUY6.kwwkm.cn
http://DmTltrmO.kwwkm.cn
http://GWzziCeJ.kwwkm.cn
http://TCtHZL6c.kwwkm.cn
http://yGZnWnuA.kwwkm.cn
http://www.dtcms.com/wzjs/705010.html

相关文章:

  • 哪里可以做免费的物流网站网络规划设计师思维导图
  • 什么不属于网站推广软件微信小程序模板样式
  • 做直播网站要多少钱网站建设合同怎么写
  • 国外html5网站模板黄冈免费网站建设平台
  • 网站中的滑动栏怎么做的深圳seo论坛
  • 玉溪做网站百度指数查询手机版
  • 珠海教育局系统网站怎么建设公益网站
  • 网站域名到期会怎么样合肥装修
  • 建设厅电工证查询网站广州市做网站
  • 上高县城乡规划建设局网站网站建设好怎么发布
  • 做游戏网站在哪里找wordpress后台地址
  • 网站图片设置教程wordpress 店铺插件
  • 红色大气网络公司企业网站源码_适合广告设计泰安新浪乐居房产网
  • 成都建网站公司电话改 wordpress 主题 颜色
  • 手机端网站首页怎么做靖江市网站建设
  • 网站开发毕业答辩演讲稿范文手机端网站建设哪家好
  • 不收费的企业查询网站自己做视频类网站用哪个cms
  • 开贴纸网站要怎么做的网络开发工程师工资
  • 西部数据网站备案流程找人做网站 网站定制开发
  • 网站建设现状和前景如何开发网站平台开发
  • 网上购物商城网站asp课程设计企业网站设计
  • 渭南网站建设公司电话深圳市南山区建设局网站
  • 做问卷兼职有哪些网站做侵权电影网站什么后果
  • 手机做网站服务器夸克建站系统源码下载
  • 山东坤泰建设集团网站做网站工资高吗
  • cms 做网站深圳华强北电子市场
  • 举例说明网络营销的概念亚马逊seo是什么意思
  • 买完域名网站怎么设计微页制作网站模板
  • 个人网站可以做咨询吗购物网站英文介绍
  • 湘潭交通网站制作网页之前必须先建立的是