2016.4.14
昨天看到 雨凇的 Unity3D研究院之UGUI一个优化效率小技巧: http://www.xuanyusong.com/archives/4006
完善了他所说的代码:
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using UnityEditor;
using UnityEngine.EventSystems;
/// <summary>
/// 创建 Text、Image 的时候默认不选中 raycastTarget 等
/// </summary>
public class OverrideCreateUIMenu
{
/// <summary>
/// 第一次创建UI元素时,没有canvas、EventSystem所有要生成,Canvas作为父节点
/// 之后再空的位置上建UI元素会自动添加到Canvas下
/// 在非UI树下的GameObject上新建UI元素也会 自动添加到Canvas下(默认在UI树下)
/// 添加到指定的UI元素下
/// </summary>
[MenuItem("GameObject/UI/Image")]
static void CreatImages()
{
var canvasObj = SecurityCheck();
if (!Selection.activeTransform) // 在根目录创建的,