Unity3D游戏开发之Unity3D场景编辑器扩展开发
??今天博主想和大家分享的是Unity3D場景編輯器的擴展開發,相關的話題我們在Unity3D游戲開發之編輯器擴展程序開發實例這篇文章中我們已經有所涉及,今天博主想特別針對場景編輯器的擴展開發來進行下深入研究。對于一個場景編輯器來說,它主要的作用是3D場景視圖中實時顯示、輸入反饋和相關信息的更新。在Unity3D中提供了Editor、EditorWindow、GUILayout、EditorGUILayout、GUIUtility、EditorGUIUtility、Handles、Event等來完成這些工作。其中基于EditorWindow的這種擴展方式我們已經研究過了,這種擴展方式擁有自己的獨立窗口使用OnGUI方法進行界面的繪制。 今天我們想說的是基于Editor的這種擴展方式,這種擴展方式只能針對腳本,從腳本內容在Inspector里的顯示布局到變量在Scene視圖的可視化編輯,它都可以完全勝任。這里特別想說的是Handles和Event這兩個類,這兩個類分別提供了3D顯示和輸入反饋的功能,我們下面就來學習如何使用這些類來擴展Unity3D的場景編輯器。
創建一個擴展的Transform組件
??Transform是Unity3D中一個基本的組件,下面我們來創建一個擴展的Transform組件,該組件可以對游戲體的坐標、旋轉、縮放進行重置。首先,我們創建一個ExtendTransform的類,該類繼承自Editor類:
using UnityEngine; using</總結
以上是生活随笔為你收集整理的Unity3D游戏开发之Unity3D场景编辑器扩展开发的全部內容,希望文章能夠幫你解決所遇到的問題。