这篇的问题是从我上一篇问题衍伸来的 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();