UnityFree版でLeapMotionSDKを読み込ませたよ その2
「Unity Free版でLeapMotion SDKを読み込ませたよ その1」のつづきです。
前回 Unity に設定した LeapMotion SDK がちゃんと読み込めているか確認します。
※以下は、Unity4.6でのサンプルになります
まず、前回作成した LeapBehaviourScript を以下のように書き換えます。
スクリプトに public で宣言した変数は、Unity の Inspector で値が確認できます。
using UnityEngine;
using System.Collections;
using Leap;
public class LeapBehaviourScript : MonoBehaviour {
Controller controller;
public int m_handsCount;
public int m_fingersCount;
public int m_toolsCount;
public int m_pointablesCount;
void Start ()
{
controller = new Controller();
}
void Update ()
{
Frame frame = controller.Frame();
m_handsCount = frame.Hands.Count;
m_fingersCount = frame.Fingers.Count;
m_toolsCount = frame.Tools.Count;
m_pointablesCount = frame.Pointables.Count;
// do something with the tracking data in the frame...
}
}
Script を Scene の Inspector に追加していきます。
Unity のメニューの “Game Object" -> “Create Empty" を選択します。
Hierarchy に「GameObject」という名前の Scene が追加されます。
Hierarchy の GameObject を選択すると、Inspector に Scene の情報が表示されます。
1番上に書かれている “GameObject" の文字列を,適当な名前に変更します (ここでは、"LeapTestScene"とします)
Hierarchy で LeapTestScene を選択して、Inspector の表示を切り替えます。
Project の Assets にある LeapBehaviourScript を Inspector へドラッグします。
※このとき、LeapBehaviourScript をクリックしないで、そのままドラッグします。
※クリックしてしまうと、LeapBehaviourScript の Inspector が表示されます。
実行すると Inspector にメンバ変数の数値が表示されます。
画像は、片手を認識させたときの状態です。
ということで、動作確認は完了です。
LeapMotionをUnityに設定できていることは確認できましたが、新しい問題が出ました。
なぜか Tool を認識しません。
鉛筆とか箸とか試してみたけど反応しない。
次の課題はこの問題の解決です。
解決しました→「LeapMotionがTool(道具)を認識しなかった話」
おしまい。








ディスカッション
ピンバック & トラックバック一覧
[…] # つづき「Unity Free版でLeapMotion SDKを読み込ませたよ その2」 […]
[…] 「Unity Free版でLeapMotion SDKを読み込ませたよ その2」で、Toolを認識しないとか言ってました あっさり解決したのでログを残しておきます […]
[…] つづき→「Unity Free版でLeapMotion SDKを読み込ませたよ その2」 […]