UnityEditor 代码实现 Scene 窗口图片显示
在 Unity 编辑器中,可以使用 GUI 类中的 DrawTexture 函数来在 Scene 窗口下显示图片。具体步骤如下:
- 在 Editor 文件夹下创建一个 Editor 脚本,例如'ImageDrawer.cs'。
- 在脚本中编写 OnSceneGUI 函数,该函数会在 Scene 窗口每帧渲染时被调用。
- 在 OnSceneGUI 函数中,使用 GUI.DrawTexture 函数绘制图片。这里需要指定图片的位置、大小、纹理等参数。
下面是一个示例代码:
using UnityEditor;
using UnityEngine;
[CustomEditor(typeof(MyScript))]
public class ImageDrawer : Editor
{
private Texture2D m_Texture;
private void OnEnable()
{
// 加载图片
m_Texture = AssetDatabase.LoadAssetAtPath<Texture2D>("Assets/Textures/myImage.png");
}
private void OnSceneGUI()
{
// 绘制图片
Handles.BeginGUI();
GUI.DrawTexture(new Rect(10, 10, 100, 100), m_Texture);
Handles.EndGUI();
}
}
在这个示例中,我们首先在 OnEnable 函数中加载了一张图片。然后在 OnSceneGUI 函数中,使用 GUI.DrawTexture 函数将该图片绘制在了 Scene 窗口中的 (10, 10) 位置,大小为 100x100。如果需要在其他位置绘制图片,只需要修改这些参数即可。
原文地址: https://www.cveoy.top/t/topic/muZT 著作权归作者所有。请勿转载和采集!