マネージプラグイン
公式サイト:
マネージプラグイン | Unity 2020.3 マニュアル [公式]
導入
参考:
設定
参考:
プラグインインスペクター | Unity 2018.4 マニュアル [公式]
DLL を作成する
参考:
C# スクリプトを DLL 化して Unity で使う – Qiita
Visual Studio 2019 でコードを DLL 化して Unity で使ってみた | はなちるのマイノート
マネージドプラグイン (DLL) を作成して利用する | sh1’s diary
Unity で使用する C# から DLL ファイルの作成 | TomoSoft
アンマネージド/ネイティブプラグイン (C言語 / C++)
参考:
Unity (C#) で C++ で作成された DLL を使用する基本的な方法 – Qiita
Windows で Unity の Native Plugin を作成する – Qiita
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
関連記事
参考:
ドキュメント
ランタイムがアセンブリを検索する方法 | Microsoft Docs [公式]
アセンブリの読み込みのベストプラクティス | Microsoft Docs [公式]
資料
サンプル
リポジトリ:
uDllExporter
リポジトリ:
hecomi/uDllExporter: Tool to Build DLLs in Unity – GitHub
参考: