zoukankan      html  css  js  c++  java
  • Unity烂笔头1-自定义INSPECTOR属性窗口节点项

    1.添加输入框和标签

    LevelScript:

    using UnityEngine;
    using System.Collections;
    
    public class LevelScript : MonoBehaviour 
    {
        public int experience;
        
        public int Level
        {
            get { return experience / 750; }
        }
    }

    LevelScriptEditor

    注意:在

    OnInspectorGUI

    事件中加入以下代码会 附加上默认的 属性:

      DrawDefaultInspector();
    sing UnityEngine;
    using System.Collections;
    using UnityEditor;
    
    [CustomEditor(typeof(LevelScript))]
    public class LevelScriptEditor : Editor 
    {
        public override void OnInspectorGUI()
        {
            LevelScript myTarget = (LevelScript)target;
            
            myTarget.experience = EditorGUILayout.IntField("Experience", myTarget.experience);
            EditorGUILayout.LabelField("Level", myTarget.Level.ToString());
        }
    }

    效果:

    2.添加按钮

    ObjectBuilderScript

    using UnityEngine;
    using System.Collections;
    
    public class ObjectBuilderScript : MonoBehaviour 
    {
        public GameObject obj;
        public Vector3 spawnPoint;
    
        
        public void BuildObject()
        {
            Instantiate(obj, spawnPoint, Quaternion.identity);
        }
    }

    ObjectBuilderEditor

    using UnityEngine;
    using System.Collections;
    using UnityEditor;
    
    [CustomEditor(typeof(ObjectBuilderScript))]
    public class ObjectBuilderEditor : Editor
    {
        public override void OnInspectorGUI()
        {
            DrawDefaultInspector();
            
            ObjectBuilderScript myScript = (ObjectBuilderScript)target;
            if(GUILayout.Button("Build Object"))
            {
                myScript.BuildObject();
            }
        }
    }
  • 相关阅读:
    Linux基础命令:crontab
    linux基础命令:su和sudo
    Linux基础知识:文件权限管理以及umask
    Linux基础命令:useradd和groupadd
    Linux基础命令:more和less
    Linux基础命令:ln
    Linux基础命令:chattr和lsattr
    Linux基础命令:who和w
    vue项目1-pizza点餐系统6-路由精讲之复用router-view
    vue项目1-pizza点餐系统5-全局守卫
  • 原文地址:https://www.cnblogs.com/x-poior/p/5731185.html
Copyright © 2011-2022 走看看