マネージプラグイン

公式サイト:

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

導入

参考:

DLL と携帯可能コード | WisdomSoft

設定

ドキュメント:

プラグインのインポートと設定 | Unity マニュアル [公式]

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

DLL を作成する

ドキュメント:

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

参考:

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

スクリプトを DLL 化して外部プロジェクトから利用する – Qiita

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

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

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

C# から DLL ファイルの作成 | TomoSoft

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

ドキュメント:

ネイティブプラグイン | Unity マニュアル [公式]

extern 修飾子 | Microsoft Docs [公式]

参考:

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

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

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

ネイティブプラグインを動的にロード/アンロードする – Qiita

C# から C++ のインスタンスメソッドを呼び出す – Qiita

C++ ライブラリ (DLL) を Unity / C# 向けに作成して利用するシンプルな方法 | MESON Tech Blog

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

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

Native Plugin で C++ の処理を非同期に呼び出す | かみのメモ

C# の DLL を使うには | ソフトライム

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

参考:

マネージドプラグインの参照問題 | kumaS

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

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

参考:

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

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