leap motion」カテゴリーアーカイブ

Unityで作成したLeap Motionのアプリケーションの起動をWindows32bitと64bitで使い分ける方法

Visual Studio2013の使い方

プロジェクトの作成

ファイル→VisualC#→Windows→WPFアプリケーションを選択して名前を入れてOKボタンを押す。

WPFアプリケーション以外にWindowsフォームアプリケーション、コンソールアプリケーション、クラスライブラリと選択肢があるが。WindowsフォームアプリケーションはWPFアプリケーションの下位版。クラスライブラリは.dllを作るためのもので、単体では起動する事が出来ず.exeと組み合わせて使うもの。

実行可能形式ファイル.exeの作成まで

作成の前にソリューションエクスプローラーのプロジェクトを右クリックしてプロパティをクリックして開く。ビルドタブの中に「32ビットの優先」というチェックボックスがあるのでこれをはずす。チェックをつけたままだと64bitOSでも32bitプログラムが実行されてしまうので。

作成はビルド→ソリューションのクリーンをクリックして、ビルド→ソリューションのビルドをクリック。ツールバーの二段目の開始ボタンの右側にあるプルダウンリストをReleaseにする。その横のもAny CPUになっているか確認する。Any CPUとは32bit、64bitWindowsOSのどちらでも実行出来る形式にビルドする事。

終わったらプロジェクトフォルダを開いて見るとbin/Releaseフォルダの中にexeファイルが出来ている。

ソースファイルはこんなかんじ

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;

namespace Unity
{
    class SwitchApp
    {
        static void Main(string[] args)
        {
            if (IntPtr.Size == 8)
            {
                // 64bit
                Start("64bit\\The4DFingerTennis_LM_64bit.exe");
            }
            if (IntPtr.Size == 4)
            {
                // 32bit
                Start("32bit\\The4DFingerTennis_LM_32bit.exe");
            }
        }

        private static void Start(string exeName)
        {
            Process process = Process.Start(exeName);

            // 終了するまで待機する
            //process.WaitForExit();
        }

    }
}

Unity、スプラッシュ画面について

参考URL

http://www.youtube.com/watch?v=cMoBVwgGpDI

http://www.youtube.com/watch?v=ygQ3zBAjQJA

素材

http://www.mobiletuxedo.com/touch-gesture-icons/

ScreenとViewPortの違い

Screen: from [0,0] to [Screen.width, Screen.height]
Viewport: from [0,0] to [1,1]

http://docs-jp.unity3d.com/Documentation/ScriptReference/Camera.html

GUI.Boxはピクセル指定

GUI.Box(new Rect(0, 0, Screen.width, Screen.height), "This is a title");

http://docs-jp.unity3d.com/Documentation/ScriptReference/GUI.Box.html

ビューポート座標からスクリーン座標へ変換する

Camera.ViewportToScreenPoint()

http://docs-jp.unity3d.com/Documentation/ScriptReference/Camera.ViewportToScreenPoint.html

スプラッシュ画面はどのように作成しますか?

http://docs-jp.unity3d.com/Documentation/Manual/HOWTO-SplashScreen.html

GIMPでグラデーション画像

http://yaplog.jp/comqxit/archive/17

http://q.hatena.ne.jp/1298830346

ファイル→新しい画像を作成して真っ白のキャンパスから

1.透明グラデーションにしたい画像の上で右クリック

2.レイヤー>レイヤーマスク>「レイヤーマスクの追加」をクリック

3.「完全不透明(白)」にチェックを入れて「追加」をクリック

4.ツールボックスの「ブレンド」をクリック
無題

BlenderでCircleにUVマッピングをする

http://tesalliance.org/forums/index.php?/tutorials/article/89-uv-projection-painting-in-blender/

Add→Mesh→Circleで以下の画像のようにFillTypeにTriangleFanを選択

無題

Leap motion専用ゲームをUnityで作ってみた

ダウンロードリンク

Donottouchobstacles_LM_[1.0.0]_Windows

遊び方

zipファイルを解凍してexeファイルをダブルクリックすると起動し、画面サイズと画質を設定してゲームスタート。工事現場によくある白黒のオブジェクトに触れるとダメージを受けて残機が減ります。全3つの残機がなくなるとゲームオーバーです。操作方法はマップに置かれている青い球体をLeapが認識した人差し指がマップ場に黄色い球体となって現れるので、遠く離すほど引力が強くなり加速し、逆に近づけるほど減速していきます。