以前写编辑器的时候一直有个想法,把模型动作预览在编辑器中实现,能够实时的查看模型形状,shader效果,动作帧数等。
类似实现的效果即unity的Preview效果,如下图:
然而但是想实现的时候,找了半天并没有找到在编辑器中实现的方法。
幸好最新在群里吹比的时候,看到有人遇到了同样的问题,并且确实找到了实现的方法:
Unity所提供的Editor.OnPreviewGUI接口,官方有详细的文档
效果图如下:
具体代码如下:
usingUnityEngine;usingUnityEditor;public classGameObjectEditorWindow: EditorWindow {
GameObject gameObject;
Editor gameObjectEditor;
[MenuItem("Window/GameObject Editor")]static voidShowWindow() {
GetWindow("GameObject Editor");
}voidOnGUI() {
gameObject= (GameObject) EditorGUILayout.ObjectField(gameObject, typeof(GameObject), true);if (gameObject != null) {if (gameObjectEditor == null)