在UnityEditor中,可以使用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/6Qy 著作权归作者所有。请勿转载和采集!

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