原 Unity3D平台通用截圖方法

2021-09-06 05:59:37 字數 534 閱讀 5421

yield return new  waitforendofframe();//一定先要呼叫這個

以上就可以生成一張紋理圖 在unity中使用

byte bytes = phototex.encodetopng();//將轉成2進製流

filestreamcache = new filestream(pngpath, filemode.create); //pngpath 相應平台路徑

cache.write(bytes,0,bytes.length);  

cache.close(); 

以上方式2進製流轉成 存到對應目錄下

以上方式是比較好的一種截圖方式,避免www類的使用 如果要在其他平台使用 可以pluginsdk.takephono(bytes,bytes.length * sizeof(byte));將2進製流傳過去,利用相應api轉成格式

oc中void _takephono( void * data ,int ilength)

補充說明:以上方法 使用unity3.56 可以解決ios6截圖問題。

Unity3d跨平台原理

知乎的乙個提問 unity3d跨平台原理 一些資料 il是.net框架中中間語言 intermediate language 的縮寫。使用.net框架提供的編譯器可以直接將源程式編譯為.exe或.dll檔案,但此時編譯出來的程式 並不是cpu能直接執行的機器 而是一種中間語言il intermedi...

Unity3d跨平台原理

知乎的乙個提問 unity3d跨平台原理 一些資料 il是.net框架中中間語言 intermediate language 的縮寫。使用.net框架提供的編譯器可以直接將源程式編譯為.exe或.dll檔案,但此時編譯出來的程式 並不是cpu能直接執行的機器 而是一種中間語言il intermedi...

Unity3D 跨平台原理

unity3d的跨平台原理核心在於對指令集cil 通用中間語言 的應用。首先需要知道,unity中的mono是基於通用語言架構 common language infrastructure,cli 和c 的ecma標準實現的,與微軟的.net框架有著諸多類似之處,因此分析unity的跨平台性,本質即...