在 Unity 编辑器中,可以使用 GUI 类中的 DrawTexture 函数来在 Scene 窗口下显示图片。具体步骤如下:

  1. 在 Editor 文件夹下创建一个 Editor 脚本,例如'ImageDrawer.cs'。
  2. 在脚本中编写 OnSceneGUI 函数,该函数会在 Scene 窗口每帧渲染时被调用。
  3. 在 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。如果需要在其他位置绘制图片,只需要修改这些参数即可。

UnityEditor 代码实现 Scene 窗口图片显示

原文地址: https://www.cveoy.top/t/topic/muZT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录