Unity4.3以降でバージョン2.8.7から使えるようになったからWebカメラを買う、Kinectカメラでも出来そうだが調べてみよう
playmodeの使い方
https://developer.vuforia.com/resources/dev-guide/unity-play-feature
Unity4.3以降でバージョン2.8.7から使えるようになったからWebカメラを買う、Kinectカメラでも出来そうだが調べてみよう
https://developer.vuforia.com/resources/dev-guide/unity-play-feature
Tools -> Options -> Text Editor -> Markers and Rulers -> Highlight identifier references
バージョンアップしたらハイライト機能がオフになっていたので
複数のクラスでtimescaleを操作するとお互いに干渉し合ってうまく動作しないので
初めに読み込まれるシーンにTimeScaleControllerクラスを作成してTimeScaleControllerという名前のオブジェクトを作成し、これにさっきのクラスをアタッチしてシーンに配置。
Start()関数にDontDestroyOnLoad(this);関数を書き込みシーン移動後も削除不可能にする。タイムスケールの操作はこのクラスだけでしかしないこと。
こんな感じに
using UnityEngine; using System.Collections; public class TimeScaleController : MonoBehaviour { // Use this for initialization void Start () { DontDestroyOnLoad(this); } // Update is called once per frame void Update () { LeapDeviceConnectStatus LDCS = GameObject.FindObjectOfType(typeof(LeapDeviceConnectStatus)) as LeapDeviceConnectStatus; ContinueWindow CW = GameObject.FindObjectOfType(typeof(ContinueWindow)) as ContinueWindow; if(LDCS && (LDCS.showConnectWarning || LDCS.showFocusWarning) ){ Time.timeScale = 0f; }else if(CW && CW.showContinueWindow){ Time.timeScale = 0f; }else{ Time.timeScale = 1f; } } }
この関数をupdate関数などのループ関数に入れて何度も呼び出すようにしている場合は、呼び出されるシーンが正しく動作しない場合がある。
ので真偽値を変えたりして一度だけ呼び出すようにする
GUI関数ではなくGUILayout関数を使う
http://answers.unity3d.com/questions/8727/how-do-i-center-things-on-screen-using-guilayout.html
http://docs-jp.unity3d.com/Documentation/Components/gui-Layout.html
Texture continueWindowImage; Rect windowRect = new Rect (0,0,UnityEngine.Screen.width, UnityEngine.Screen.height); GUILayout.BeginArea (windowRect); GUILayout.FlexibleSpace(); GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); GUILayout.Box(continueWindowImage,GUILayout.MaxWidth(UnityEngine.Screen.width), GUILayout.MaxHeight(UnityEngine.Screen.height)); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.FlexibleSpace(); GUILayout.EndArea();
Awake関数はそのスクリプトがオブジェクトにアタッチされている限り、オブジェクトをGameObject.SetActive(false)などで無効化しても実行されるので注意。
http://docs-jp.unity3d.com/Documentation/ScriptReference/MonoBehaviour.Awake.html
http://icons.mysitemyway.com/legacy-icon-tags/3d/
https://www.iconfinder.com/free_icons
http://www.iconeden.com/icon/bright-free-stock-iconset.html
http://icons.mysitemyway.com/legacy-icon/061301-blue-metallic-orb-icon-people-things-people-man11/
http://www.behance.net/gallery/FREE-flat-UI-kit/7747833
http://icons.mysitemyway.com/legacy-icon/018231-blue-white-pearl-icon-symbols-shapes-power-button/
http://kachibito.net/web-design/free-icon-seto-for-commercial-use.html