我想制作一个游戏,玩家可以在游戏运行时在其中一个摄像机GameObjects中为视图拍照,然后保存该图像并稍后在同一游戏会话中查看,就像拍摄一个在其他游戏中使用相机项目的屏幕截图,然后在图库中查看。我想知道Unity内是否目前正在进行此操作,因为它将成为我游戏中的核心机制。
答案 0 :(得分:0)
有多种方法可以做到这一点。
最简单的是Application.CaptureScreenshot
,它将创建一个图像文件。要浏览屏幕截图,请使用文件浏览器包,或实施自己的浏览器。
另一种解决方案是使用RenderTexture
并将数据导出到列表。然后,您可以创建一个UI来浏览列表。问题在于,每个纹理都将被解压缩并保存在内存中,而仅需几个屏幕截图,这些纹理可能会变得很危险。仅当您无权访问文件或仅保留最后几个屏幕截图时,才执行此操作。