UnityEditor实现拖拽Prefab到Scene窗口下并且显示Prefab样子
在UnityEditor中,实现将Prefab拖拽到Scene窗口下并显示其样子,需要使用Editor拓展。具体步骤如下:
-
创建一个Editor脚本,命名为PrefabPreview.cs。
-
在脚本中添加以下代码:
using UnityEditor;
using UnityEngine;
[CustomPreview(typeof(GameObject))]
public class PrefabPreview : ObjectPreview
{
public override GUIContent GetPreviewTitle()
{
return new GUIContent("Prefab Preview");
}
public override bool HasPreviewGUI()
{
return true;
}
public override void OnPreviewGUI(Rect r, GUIStyle background)
{
GameObject go = target as GameObject;
if (go != null)
{
EditorGUI.DrawPreviewTexture(r, AssetPreview.GetAssetPreview(go));
}
}
}
-
将脚本保存到Unity项目中的Editor文件夹下。
-
在Unity编辑器中,选中任意一个Prefab资源,然后在Inspector窗口中点击“Add Component”,选择“Prefab Preview”脚本。
-
现在,你可以将任意一个Prefab资源拖拽到Scene窗口下,即可看到该Prefab的样子。
注意:该方法仅在编辑器中预览Prefab,不会在运行时生效。
原文地址: https://www.cveoy.top/t/topic/zsv 著作权归作者所有。请勿转载和采集!