質問: ![dll_unity](https://teratail.storage.googleapis.com/uploads/contributed_images/9029de294950736683c4d79c28e61c4d.jpeg) ![error](https://teratail.storage.googleapis.com/uploads/contributed_images/57e3404ada5c2bb5172a691102f2caed.jpeg) UNITYをつかってKinectを動かしたいのですがその際に 用意したMicrosoft.Kinect.dllというファイルをインポートして プログラムでusing Microsoft.Kinect;といったふうに 使いたいのですがdllファイルをunityにインポートする方法がわかりません。 またAssetsファイルに入れず他のファイルからvisual stdioで参照をしても unityのほうでerror cs0234がでました。 説明が下手ですが、回答の方よろしくおねがいします。 補足追加。 Unity用のパッケージをインポートすると大量のerrorがでました。 推測なのですが私の使っているKinectはV2ではなくV1だからだと思います。 なのでV1用にKinect for windows のヴァージョンは1.8を入れています。 またunityのAssetStoreにてKinect with MS-SDKをインポートしkinectを動かくすことはできます。 ただそれだと腰のあたりのBoneが固定されてしまい画面に対して横に移動しなかったため、自分でプログラミング するひつようがあると思っています。
回答: CS0234 のコンパイル エラーについては、Visual Studio でアセンブリに対する参照を追加しても Unity はそれを知ることができないので、Unity は単純にそんなクラスや namespace は知らないというエラーを出しています。VS は Unity にとってスクリプト エディタ/デバッガーなので、参照という .NET の機能は Unity にとっては使えません。つまりこの方法を追求しても意味はありません。 また、Microsoft.Kinect.dll のプラグイン エラーは、「このマネージド dll は .NET Framework 4.0 以降で使えるものであり、Unity は .NET Framework 3.5 以下のマネージド dll しか扱えないので、使えない」ということを言っています。 該当の dll はおそらく Kinect for Windows SDK の一部でしょうから、それの .NET Framework 3.5 以下対応のアセンブリがあればそれをプラグインとして追加してやれば該当の警告は出なくなります。 ただし、現状の Unity は .NET Framework 4.0 には対応しているようですから、Unity のバージョンが古いことが問題で、Unity のバージョンを上げることでも警告は出なくなるかもしれません。 それから、不安なのは、マネージド dll がインポートできたからと言ってそれで使えるようになるとは限らないことです。そのため、今まで一度も Unity で Kinect を動かしたことがないならば、まずは Microsoft がリリースしている Kinect for Windows 用の UnityPackage を入れて動かしてみたほうがよいと思います。これは kinect for windows unity で検索すれば、ダウンロード先や使い方などはたくさん見つけることができます。