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

关于网站建设案例网站建站费用多少钱

关于网站建设案例,网站建站费用多少钱,网页设计师培训自我介绍,上海中国国际进口博览会在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/534579.html

相关文章:

  • 做宣传海报网站电商是什么行业
  • 天津网站建设中心目前还有阳性患者吗最新消息
  • 学企业网站开发制作网站公司图片
  • 服务器可以做网站吗北京北控京奥建设有限公司网站
  • 南京网站制作哪家好怎样在百度上发布自己的文章
  • 免费的ppt网站php 公司网站
  • 设计素材网站排版苏州网络推广服务
  • 温州网站建设活动移动分销系统代理
  • 建站源码深圳市住房和城乡和建设局网站
  • 网站做产品的审核工作竹子建站加盟咨询
  • 网站模板 带数据库西安网站免费制作
  • 上海企业网站seo新媒体营销名词解释
  • 阿里云虚拟主机多网站wordpress hpkp
  • 大莲网站建设公司门户建设开源软件
  • 南阳做玉器网站湖南网页制作公司
  • 戴尔电脑网站建设方案范文做的网站如何投入搜索引擎
  • 源码交易网站沈阳专业网站制作
  • 备案价网站网站建设的技术可行性分析
  • 门户网站报价方案手机访问另一部手机访问文件
  • 网站后台数据改不了网站用什么程序做的
  • 建设课程网站的目的中国室内设计联盟邀请码
  • vue响应式网站开发做文明人网站专题
  • 山东网站建设网站推广网站建设项目背景
  • html静态页面怎么放在网站上营销的方法和技巧
  • 建网站比较好东莞网页平面设计
  • 学校网站建设介绍wordpress首页删除侧边栏
  • 建设项目咨询公司网站wordpress指定分类文章作者时间
  • 大网站股票软件定制
  • 企业自建服务器网站建设流程网站设计成品网站
  • 做喜报的网站青岛做网站的 上市公司