マネージプラグイン
公式サイト:
導入
参考:
設定
ドキュメント:
プラグインのインポートと設定 | Unity マニュアル [公式]
プラグインインスペクター | Unity 2018.4 マニュアル [公式]
DLL を作成する
ドキュメント:
参考:
C# スクリプトを DLL 化して Unity で使う – Qiita
スクリプトを DLL 化して外部プロジェクトから利用する – Qiita
Visual Studio 2019 でコードを DLL 化して Unity で使ってみた | はなちるのマイノート
マネージドプラグイン (DLL) を作成して利用する | sh1’s diary
アンマネージド/ネイティブプラグイン (C言語 / C++)
ドキュメント:
extern 修飾子 | Microsoft Docs [公式]
参考:
Unity / C# で C++ で作成された DLL を使用する基本的な方法 – Qiita
Windows で Unity の Native Plugin を作成する – Qiita
ネイティブプラグインを動的にロード/アンロードする – Qiita
C# から C++ のインスタンスメソッドを呼び出す – Qiita
C++ ライブラリ (DLL) を Unity / C# 向けに作成して利用するシンプルな方法 | MESON Tech Blog
Unity 向け DLL 作成及びC言語メモ | Kazuki Sako
Native Plugin で C++ の処理を非同期に呼び出す | かみのメモ
C# スクリプトから C++ の関数を呼び出す | Unity Indies
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
参考:
プロジェクト外の DLL を参照する
csc.rsp
ファイルを作成して、コンパイラオプションを指定する。
参考:
Unity で HttpClient を使うと落とし穴が多すぎる – Qiita
関連記事
参考:
ドキュメント
ランタイムがアセンブリを検索する方法 | Microsoft Docs [公式]
アセンブリの読み込みのベストプラクティス | Microsoft Docs [公式]
資料
サンプル
リポジトリ:
uDllExporter
リポジトリ:
hecomi/uDllExporter: Tool to Build DLLs in Unity – GitHub
参考: