我已经从我项目中的一些预制件创建了一个包。这些预制件中有一些C#代码,我想要的是加密这些代码,就像没有人能看到实际的代码一样!!
我看过一些使用" .dll"文件和他们的代码文件中他们只使用自己的方法。我想从我的代码中构建一个dll文件,就像它在这个链接中所说的那样
http://www.c-sharpcorner.com/article/creating-C-Sharp-class-library-dll-using-visual-studio-net/
但我无法获得任何dll文件!
我该怎么办?!!
答案 0 :(得分:1)
首先,将代码编译为DLL
只会让人们更难阅读它。它本身并不加密。
但是,如果要将代码编译为.dll,则需要在VS / MonoDevelop中创建一个新项目并将outset设置为Class Library
。然后,在构建代码之后,您应该在DLL
文件夹中获得一个很好的'bin
文件。据我所知,您可以通过将其拖放到Project窗口中将此文件嵌入到Unity项目中。
此处有更多信息:Managed Plugins
另外,请记住,这种方法带来了一个重要的限制(嗯,这不是一个完全的限制,但它最初会让人感到困惑)。您正在创建另一个组件,因此您无法直接从.DLL文件中的类引用常规.cs文件。这意味着你应该保持独立。
另外,作为旁注:将资产的代码编译成DLL文件并不总是一个好主意 - 特别是如果里面的类使用UnityEngine.*
或UnityEditor.*
命名空间。 Unity编辑器不断变化,每次更新时Scripting API都会发生变化。
如果您决定以这种方式打包代码,那么您应该负责处理Unity的未来版本,因为大多数人都不知道如何修复最终的错误。