マネージプラグイン

公式サイト:

マネージプラグイン | Unity 2020.3 マニュアル [公式]

導入

参考:

DLL と携帯可能コード | WisdomSoft

設定

参考:

プラグインインスペクター | Unity 2018.4 マニュアル [公式]

DLL を作成する

参考:

C# スクリプトを DLL 化して Unity で使う – Qiita

C# スクリプトを DLL 化する手順 | ドクロモエ

Visual Studio 2019 でコードを DLL 化して Unity で使ってみた | はなちるのマイノート

マネージドプラグイン (DLL) を作成して利用する | sh1’s diary

Unity で使用する C# から DLL ファイルの作成 | TomoSoft

アンマネージド/ネイティブプラグイン (C言語 / C++)

参考:

Unity (C#) で C++ で作成された DLL を使用する基本的な方法 – Qiita

Unity で C++ を使う方法 – Qiita

Windows で Unity の Native Plugin を作成する – Qiita

DLL の呼び出しが簡単にできるらしい | たこやき部屋

Unity 向け DLL 作成及びC言語メモ | Kazuki Sako

extern 修飾子 | Microsoft Docs [公式]

Unity で C++ の Native の DLL を使いたい – teratail

extern エイリアス

参考:

extern エイリアス | Microsoft Docs [公式]

Build argument -reference:ALIAS=DLL – Unity Answers

アセンブリ参照

参照する DLL を限定したい場合は、「Override References」を有効にして「Assembly References」に参照する DLL を指定する。

参考:

Add managed dll to an Assembly Definition – Unity Forum

How to see the Auto Reference section on Plugin Inspector? – Stack Overflow

Validate References

参考:

Unity におけるマネージドプラグインの参照問題 | kumaS

プロジェクト外の DLL を参照する

  • csc.rsp ファイルを作成して、コンパイラオプションを指定する。

参考:

Unity でプロジェクト外部の参照を追加したい | なつねこメモ

Unity で HttpClient を使うと落とし穴が多すぎる – Qiita

mcs.rsp => csc.rsp へ – Qiita

関連記事

参考:

Assemblies and the GAC | Mono

ドキュメント

ランタイムがアセンブリを検索する方法 | Microsoft Docs [公式]

アセンブリの読み込みのベストプラクティス | Microsoft Docs [公式]

資料

Unity と .NET – SlideShare

サンプル

リポジトリ:

DashW/UnityExternAlias: Demonstrates How to Use the Reference Aliasing Feature of C# to Deal with Conflicting DLLs in a Unity Project – GitHub

uDllExporter

リポジトリ:

hecomi/uDllExporter: Tool to Build DLLs in Unity – GitHub

参考:

Unity 上でマネージドプラグイン (DLL) をビルドするエディタ拡張を作ってみた | 凹みTips

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。

Protected by reCAPTCHA