Unity3d Unity如何在编辑器窗口中捕获GameView

Unity3d Unity如何在编辑器窗口中捕获GameView,unity3d,Unity3d,我正在为我的游戏制作一个简单的leveleditor窗口,我想将GameView图像捕获到该leveleditor窗口中。我使用的是ScreenCapture.CaptureScreenshotAsTexture(),但它提供了leveleditor窗口的图像,我也尝试了Texture2d.ReadPixels,但它提供了相同的结果 你可以看看。我写了一个脚本,可以捕获当前关注的任何窗口 您可以很容易地采用它,使GameView成为捕获的窗口。例如,像这样使用反射() 公共静态编辑器窗口GetM

我正在为我的游戏制作一个简单的leveleditor窗口,我想将GameView图像捕获到该leveleditor窗口中。我使用的是ScreenCapture.CaptureScreenshotAsTexture(),但它提供了leveleditor窗口的图像,我也尝试了Texture2d.ReadPixels,但它提供了相同的结果

你可以看看。我写了一个脚本,可以捕获当前关注的任何窗口

您可以很容易地采用它,使
GameView
成为捕获的窗口。例如,像这样使用反射()

公共静态编辑器窗口GetMainGameView()
{
var assembly=typeof(EditorWindow).assembly;
var type=assembly.GetType(“UnityEditor.GameView”);
var gameview=EditorWindow.GetWindow(类型);
返回游戏视图;
}
替换

var-activeWindow=EditorWindow.focusedWindow;

var-activeWindow=EditorWindow.GetMainGameView();

请注意,如果还没有新的
GameView
窗口,这将打开一个新的
GameView
窗口