unityでleap motionを使ってみる~アセットまみれのlt大会~
DESCRIPTION
【9/27】【Unity】アセットまみれのLT大会 in 大阪 【関西】 http://unityassetjp.doorkeeper.jp/events/13003 で発表に使った資料です。 Leap Motionを使った簡単なプログラムの作り方を書いてます。TRANSCRIPT
Unityで LeapMotionを使ってみる〜アセットまみれのLT大会 in 大阪〜
Twitter:@hima_zinn
自己紹介
●暇人(@hima_zinn)
●Androidアプリ開発者(ゲーム開発ではない)
●関西のゲーム勉強会に出没します。
●暇人という名前なのに仕事がとても忙しい
LeapMotionとは
https://www.leapmotion.com/
LeapMotionとは(デモ)
LeapMotionとは
●手のジェスチャーによってコンピュータを操作ができるデバイス
●Unityで開発可能!
https://developer.leapmotion.com
梅田のヨドバシカメラで購入しました。
値段は9000〜 10000円程度
Amazon等でも購入可能です。
Asset Storeを使う場合(Pro)
●Asset Storeで「Leap Motion」を検索●http://u3d.as/publisher/leap-motion/5L9
Unity Freeで頑張る場合
●Download for Unity Standard(free)を選択し、zipファイルを解凍して使用して下さい。
https://developer.leapmotion.com/downloads/unity
今回はLeapMotionSkeletalAssets_Free-ac35e0897008217b4d9f154608845a70.zipを使用します。
Unityで LeapMotionを動かすには
https://developer.leapmotion.com/getting-started/unity
サンプルシーンを試す
●複数のサンプルシーンが用意されている●LotsOfBlocksが面白いです。
簡単なプログラムを作ってみる
using UnityEngine; using System.Collections; using Leap; public class Test : MonoBehaviour { Controller controller = new Controller(); void Start () { } void Update () { var frame = controller.Frame (); var finger = frame.Fingers.Frontmost; var iBox = frame.InteractionBox; if (finger.IsValid) { var pos = iBox.NormalizePoint(finger.TipPosition); pos *= 10; pos.x -= 5; pos.z = (-pos.z); transform.localPosition = new Vector3(pos.x, pos.y, pos.z); } } }
Test.cs
Sphereにスクリプトを組み込む
●Sphereを作成し、Test.csを組み込む
実行してみる
まとめ
●LeapMotionは手のジェスチャーによってコンピューターを操作できるデバイス。
●Unityでの開発が可能。– Freeでも開発可能!
●色々なサンプルシーンが用意されている。●30行弱のプログラムで指の動きが取得できるくらい簡単!
LeapMotionでの技術紹介
●Oculus Riftと組み合わせるためのLeap Motion Vrもある。
●空中でのタッチ操作なども可能https://www.youtube.com/watch?v=EHmxnkr1ouI
ご静聴ありがとうございました