本文共 2832 字,大约阅读时间需要 9 分钟。
2016.4.14
昨天看到 雨凇的 Unity3D研究院之UGUI一个优化效率小技巧:
完善了他所说的代码:
using UnityEngine;using UnityEngine.UI;using System.Collections;using UnityEditor;using UnityEngine.EventSystems;/// /// 创建 Text、Image 的时候默认不选中 raycastTarget 等/// public class OverrideCreateUIMenu{ /// /// 第一次创建UI元素时,没有canvas、EventSystem所有要生成,Canvas作为父节点 /// 之后再空的位置上建UI元素会自动添加到Canvas下 /// 在非UI树下的GameObject上新建UI元素也会 自动添加到Canvas下(默认在UI树下) /// 添加到指定的UI元素下 /// [MenuItem("GameObject/UI/Image")] static void CreatImages() { var canvasObj = SecurityCheck(); if (!Selection.activeTransform) // 在根目录创建的, 自动移动到 Canvas下 { // Debug.Log("没有选择对象"); Image().transform.SetParent(canvasObj.transform); } else // (Selection.activeTransform) { if (!Selection.activeTransform.GetComponentInParent
转载地址:http://zwla.baihongyu.com/