我正在Unity中构建API /插件,并希望加密我的代码。
据我了解,托管dll(C#)可以反编译成可读代码,而非托管dll(C ++)很难被反编译成可读代码。
但是在非托管dll中,我们不能使用Unity类,如 MonoBehavior 或 Mesh 。
我的理解是否正确?
答案 0 :(得分:0)
这就是你应该使用编组的原因。 团结提供了一个非常好的跨平台解决方案。 从只保存客户端的c#代码调用c ++ dll(没有有意义的算法)
您可以从c#环境中调用c ++ dll,如下所示:
[DllImport (dllName)]
private static extern void Foo (string s1, string s2, bool ret);