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的跨平台性,本質即...