2017-09-11 14 views
-2

私のプロジェクトの一部の私のプレハブから1つのパッケージを作成しました。これらのプレハブにはC#コードがいくつかあり、誰も実際のコードを見ることができないように、これらのコードを暗号化することが欲しいです!クラスライブラリを作成してUnityプロジェクトに埋め込む方法

".dll"ファイルを使用するパッケージがいくつかあり、コードファイルでは独自の方法を使用しています。私はそれが

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

このリンクで言ったように私のコードからのdllファイルを構築したかったが、私はすべてのdllファイルを取得できませんでした!

どうすればいいですか?

答えて

0

まず、コードをDLLにコンパイルするだけで、人々が読むことが難しくなります。 はそれを暗号化しませんそれ自体です。

でも、コードを.dllにコンパイルする場合は、VS/MonoDevelopで新しいプロジェクトを作成し、アウトブットをClass Libraryに設定する必要があります。その後、あなたのコードを構築した後に、binフォルダ内に素敵な '円DLLファイルを取得する必要があります。私が知る限り、このファイルをプロジェクトウィンドウにドラッグ&ドロップするだけで、Unityプロジェクトに埋め込むことができます。ここ

詳細はこちらからもManaged Plugins

、(まあ、それは正確に制限はありませんが、それは最初は混乱得ることができます)このアプローチで重要な限界が来ることを覚えておいてください。別のアセンブリを作成しているので、.DLLファイルのクラスから通常の.csファイルを直接参照することはできません。つまり、それを独立した状態に保つ必要があります。

また、アセットのコードをDLLファイルにコンパイルすることは、特に、内部のクラスがUnityEngine.*またはUnityEditor.*の名前空間を使用している場合は、必ずしも良い考えではありません。 Unityエディタは絶えず変化しており、各アップデートでScripting APIが変更されます。

このようにコードをパッケージ化する場合は、最終バージョンのエラーを修正する方法がほとんどの人に分からないため、今後のバージョンのUnityで作業する責任があります。

+0

ありがとう@Reynevan ....だから、コードを暗号化する最良の方法は何ですか? –

+0

あなたは*コードを*暗号化しません。あなたは[このSOの投稿を参照することができます](https://stackoverflow.com/questions/506282/protect-net-code-from-reverse-engineering)、最終的にはあまり心配する必要はありません。あなたは私が推測するあなたのコードを難読化することができます。 – Reynevan

+0

しかし、Unityパッケージでこの程度のコードを保護したいのはなぜですか? – Reynevan

関連する問題