Unity Inspector添加自定義按鈕(Button)


         在Unity開發游戲的時候,為了有一個更快更方便的工作流,我們往往會在Editor下開發一些方便實用的工具。在工具中,用到最多,最關鍵的就是按鈕,它是工具的首席執行官。下面就用最簡單的代碼來演示添加一個自定義按鈕到Inspector當中。

         案例:指定坐標后克隆新物體到場景。

    1、  在Unity Assets下創建”ObjectBuilderScript”腳本,添加代碼:

using UnityEngine;

 

public class ObjectBuilderScript : MonoBehaviour {

    public GameObject obj;

    public Vector3 spawnPoint;

 

    public void BuildObject() {

        Instantiate(obj, spawnPoint, Quaternion.identity);

    }

}

 

         2、  在Unity Assets下創建”Editor”文件夾,文件夾下創建”ObjectBuilderEditor”腳本,添加代碼:

using UnityEngine;

using UnityEditor;

 

[CustomEditor(typeof(ObjectBuilderScript))]

public class ObjectBuilderEditor : Editor {

    public override void OnInspectorGUI() {

        DrawDefaultInspector();

 

        ObjectBuilderScript myScript = (ObjectBuilderScript)target;

        if(GUILayout.Button("創建對象")) {

            myScript.BuildObject();

        }

    }

}

 

         3、  場景中添加一個空的GameObject對象,掛載上” ObjectBuilderScript”腳本,在Inspector中選中需要克隆的游戲對象,填入克隆對象的出生點坐標,點擊“創建對象”按鈕,就將克隆對象添加到場景當中。如圖:

         Unity相關技術討論可在“Paws3D學習中心”討論學習!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM