在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學習中心”討論學習!
