這篇的問題是從我上一篇問題衍伸來的 XD
就是如何隱藏Compute Shader的問題
我想到一個方式是
將Shader內容的字串
在執行時寫成 .txt 或 .compute 的檔案
讀進來後再刪除掉
雖然不是像打包成dll那樣 但是也是提高保護性
但是實作上遇到一些問題 我想應該跟Unity讀取資源素材的機制有關Q_Q
我寫出來的時候是這樣:
string SavePath = Application.persistentDataPath + "MyShader.compute";
string ShaderContent = "Content_of_MyCS"; //這裡有好多行shader的內容
StreamWriter writer = new StreamWriter(SavePath, true);
writer.WriterLine(ShaderContent);
writer.Close();