unityでleap motionを使ってみる~アセットまみれのlt大会~

Post on 25-Dec-2014

896 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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

ご静聴ありがとうございました

top related