2016-01-01 31 views
0

我的遊戲讓你裝扮你的角色。我想將該圖像(但不包括800x600屏幕的其餘部分)保存到文件中。根據幫助,我可以使用Application.CaptureScreen()捕獲全屏,但是如何捕獲它的一部分?在Unity中拍攝局部區域的截圖?

回答

1

如果你想完全控制你想要截圖的區域,我建議設置一個RenderTexture的新相機。這將爲您的屏幕截圖提供更靈活的控制構圖方式。就像Xbox360上的Avatar Creator一樣。

  1. 創建一個新的相機,並調整它以適應圖像和選擇的組成。
  2. 添加RenderTexture
  3. 使用ReadPixels從渲染紋理讀入一個Texture2D和節約使用EncodeToPNG
  4. 保存到磁盤或者上傳到服務器

http://docs.unity3d.com/Manual/class-RenderTexture.html

http://docs.unity3d.com/ScriptReference/Texture2D.EncodeToPNG.html