Unity之EditorGUILayout-Layer、Mask、Tag

转载:http://blog.csdn.net/liqiangeastsun/article/details/42173291

使用编辑器类在Inspecotr面板编辑 Layer、Mask、Tag
1



2



3

4

20141226162002503.png

在Editor文件夹下创建脚本InspectorTest


using UnityEngine;  
using System.Collections;  
using UnityEditor;  
  
  
[CustomEditor(typeof(Test))]  
public class InspectorTest : Editor {  
  
    public override void OnInspectorGUI()  
    {  
        Test myTest = (Test)target;  
  
        myTest.selectLayer = EditorGUILayout.LayerField("Layer Objects", myTest.selectLayer);  
  
        myTest.selectFlag = EditorGUILayout.MaskField("player Flags ", myTest.selectFlag, myTest.options);  
  
myTest.tagStr = EditorGUILayout.TagField("Tag for Objects:", myTest.tagStr);  
    }  
}  

Test脚本如下,将其拖拽到需要绘制的对象上即可


using UnityEngine;  
using System.Collections;  
using UnityEditor;  
  
public class Test : MonoBehaviour {  
  
    public int selectLayer = 0;  
  
    public int selectFlag = 0;  
public string[] options = { "CanJump", "CanShoot", "CanSwim"};  
  
public string tagStr = "";  
  
}  
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容