如何创建一个类库并将其嵌入Unity项目

时间:2017-09-11 04:35:30

标签: c# unity3d

我已经从我项目中的一些预制件创建了一个包。这些预制件中有一些C#代码,我想要的是加密这些代码,就像没有人能看到实际的代码一样!!

我看过一些使用" .dll"文件和他们的代码文件中他们只使用自己的方法。我想从我的代码中构建一个dll文件,就像它在这个链接中所说的那样

http://www.c-sharpcorner.com/article/creating-C-Sharp-class-library-dll-using-visual-studio-net/

但我无法获得任何dll文件!

我该怎么办?!!

1 个答案:

答案 0 :(得分:1)

首先,将代码编译为DLL只会让人们更难阅读它。它本身并不加密

但是,如果要将代码编译为.dll,则需要在VS / MonoDevelop中创建一个新项目并将outset设置为Class Library。然后,在构建代码之后,您应该在DLL文件夹中获得一个很好的'bin文件。据我所知,您可以通过将其拖放到Project窗口中将此文件嵌入到Unity项目中。

此处有更多信息:Managed Plugins

另外,请记住,这种方法带来了一个重要的限制(嗯,这不是一个完全的限制,但它最初会让人感到困惑)。您正在创建另一个组件,因此您无法直接从.DLL文件中的类引用常规.cs文件。这意味着你应该保持独立。

另外,作为旁注:将资产的代码编译成DLL文件并不总是一个好主意 - 特别是如果里面的类使用UnityEngine.*UnityEditor.*命名空间。 Unity编辑器不断变化,每次更新时Scripting API都会发生变化。

如果您决定以这种方式打包代码,那么您应该负责处理Unity的未来版本,因为大多数人都不知道如何修复最终的错误。