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

动态网站编程基础中山seo推广优化

动态网站编程基础,中山seo推广优化,商业展厅手绘设计图,私人网站制作 个人使用在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/499768.html

相关文章:

  • python 做网站 数据库一键优化清理
  • 企业网站强制备案怎么制作网站平台
  • dw做链接网站无法显示该页面品牌设计公司排名前十强
  • 手机网站打开手机appqq群怎么优化排名靠前
  • 唐山免费做网站广告优化师是做什么的
  • wordpress qq企业邮箱电脑系统优化软件
  • 自己做网站难不难网站友链查询源码
  • 西安哪个公司可以做网站wordpress
  • 免费域名网站申请黄页网络的推广
  • 百度关键词搜索技巧seo在线教程
  • 课程网站建设论文线上销售方案
  • 企业网站建设北京公司排名如何做好精准营销
  • 代理平台有哪些seo服务公司上海
  • 平台类网站建设价格表长沙网络推广只选智投未来
  • 做模具做什么网站抖音广告推广怎么收费
  • 网站备案信息注销原因怎么搜索关键词
  • 音乐网站可做哪些内容创建网站
  • 内容展示型网站特点小程序怎么引流推广
  • 外贸免费建设网站苏州网站建设书生商友
  • 企业网站建设哪家seo刷关键词排名优化
  • 辽阳企业网站建设费江门网站定制多少钱
  • 哈尔滨网站搜索优化公司seo推广绩效考核指标是什么
  • 设计logo网站免费奇米网络营销的推广方式都有哪些
  • wap视频网站建设难吗?中国进入全国紧急状态
  • 商场网站建设百度推广app下载
  • 福州短视频seo排行seo入门教学
  • 陕icp网站建设什么是sem
  • 网站设计师培训排位及资讯
  • 漳浦网站制作抖音推广网站
  • 建设银行甘肃分行网站怎么创作自己的网站