这是个基本正常来说用不到的功能,但是我们有个项目要用他进行关卡排序,所以想着去弄一下,话不多少,直接上代码
[MenuItem("检查/Scene视图截图 %#z")]
public static void Tool1()
{
string path = @"C:\Users\Admin\Desktop\新建文件夹\" + SceneManager.GetActiveScene().name + ".png";
Fun(UnityEditor.SceneView.GetAllSceneCameras()[0], path);
}
static void Fun(Camera m_Camera, string filename)
{
RenderTexture rt = new RenderTexture(Screen.width, Screen.height, 16);
m_Camera.targetTexture = rt;
m_Camera.Render();
RenderTexture.active = rt;
Texture2D t = new Texture2D(Screen.width, Screen.height);
t.ReadPixels(new Rect(0, 0, t.width, t.height), 0, 0);
t.Apply();
System.IO.File.WriteAllBytes(filename, t.EncodeToPNG());
}
注意: 这个代码是要放到Enitor下的