【LEAP motion】Unity (無料版)でLEAP Motionを使う

※追記 v2 skeletalに対応したパッケージに、Unity無料版用のものが配布されていました。

 (1)このサイトの Download for Unity Standard (free)からUnity(無料)用のパッケージをDL。

https://developer.leapmotion.com/downloads/unity

 

 (2)Unityを起動し、New Plojectから新しいプロジェクトを作成します。

 

 (3)パッケージ内「Assets\LeapMotion」フォルダと、「Library\ScriptAssemblies」フォルダをプロジェクト内のフォルダにコピー

 

 (4)公式のセッティングぺージ通りにdllを配置します。

Setting Up a Project — Leap Motion C# and Unity SDK v2.1.0 Beta documentation

 

LeapDevelopersKit 内の「lib\x86」フォルダ内の

  • x86/LeapCSharp.dll
  • x86/Leap.dll

をプロジェクトのルートフォルダにコピー

次に、「lib/UnityAssets/Plugins」フォルダから

LeapCSharp.NET3.5.dll

を、プロジェクトのAssetフォルダ内にコピー。

 

 (5)以上で導入完了です。UnityからサンプルSceneを選んで動かしてみましょう。

 

f:id:kamata0satisfy:20140822221908j:plain

 

こちらのやり方はv2にも対応しているので、以前のやり方よりもベターだと思います。

 

---------------------------------------------------------------------------

※以下のBoilerPleteを使ったやり方は、おそらくv2に対応していないと思われるので非推奨です。

 

無料版のUnityでLeap Motionを使いたい

 

LEAPのアプリケーションとしてUnityに手を出そうと思ったのだが、LEAPのSDK内のUnity用プラグインは、有償版であるUnity Proにしか対応していない模様。

何か他に手は無いのか・・・と思っていたら、LEAPを無料版でも使えるようにできるAssetと、必要なデータのインストール方法をLeap Motion公式が公開してくれているようだ。

 


Leap Motion Unity 3D Free Setup Tutorial - YouTube

英語だけども、MacWindowsの違いだけわかれば大丈夫。

 

公式サイトでも解説されています。

Setting Up a Project — Leap Motion C# and Unity SDK v2.1.0 Beta documentation

 

以下の解説は上の動画とほぼ同じ。

私の環境である Windows 7 64bit  に導入する場合となります。

 

まず、Asset Storeの以下のページから動画で使用されているAssetをダウンロード&インポート(Unityを起動している状態でないとインポートできないことに注意)。

https://www.assetstore.unity3d.com/jp/#!/content/15677

 

次に、LeapDeveloperKit 内の LeapSDK/lib/x64 から、

(32bitの場合はLeapSDK/lib/UnityAssets/Pluginsから)

  • Leap.dll
  • LeapCSharp.dll

の2ファイルをコピーし、Unityプロジェクトと同じ階層にコピー。

f:id:kamata0satisfy:20140820025408j:plain

 

それから、LeapSDK/lib/UnityAssets/Pluginsから

  •  LeapCSharp.NET3.5.dll

をコピーし、UnityプロジェクトのAssetsフォルダ内に配置します。

f:id:kamata0satisfy:20140820025409j:plain

 

最後に、Pluginフォルダを削除(またはプロジェクトから外す)して完了となります。

 

Unityで動作確認。ExampleのSceneを動かすことに成功しました。

f:id:kamata0satisfy:20140820025449j:plain

 

気になるのはPro(有料版)と無料版で、使えるLeap APIなどにも違いはあるのか?ということですが・・・今回は動かせるようになっただけなので、今はまったく知りません。

今後、動かしながら探っていこうと思います。

参考

以下のブログを参考にさせていただきました。

UnityとLeap Motionに戯れはじめました。 | morikuma.net Project まとめ

New for Unity3D: Start Building with the Leap Motion Boilerplate - Leap Motion Blog

 

※追記

書きたいときに書きたいことを書くブログ。 UnityでLeap Motionを使ってみる

LEAP Motion V2 Betaを試してみた - hellkite 日記と雑記とメモ。