月別アーカイブ: 2013年12月

Unity、ゲームをtimescaleで一時停止したり再開したりする際に注意すべきこと

複数のクラスで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;
		}
	}
}

Unity GUI画像を画面の中央に表示するには

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();

3Dアイコンのリンク集

素材が大量にある

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://icons.mysitemyway.com/legacy-icon/061291-blue-metallic-orb-icon-people-things-people-couple-sc44/

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