このヘルパークラスを使うとシングルトンをあらわす以下のコードが…
public class MyCursorManager : MonoBehaviour { /// <summary> /// シングルトン化するための変数 /// </summary> public static MyCursorManager Instance; ... /// <summary> /// 本クラスをシングルトン化する /// </summary> private void Awake() { Instance = this; } ...
こうなります!
using HoloToolkit.Unity; public class MyCursorManager : Singleton<MyCursorManager> { // 変数準備不要! ... // 初期化不要! ...
ひえー、知らなかった!ちなみに MonoBehaviour クラスを継承しているので、関係するメソッドや変数は全部使えます。Awake() で自動初期化されます。ひえー!
MRTK のソースコードを読んでいて気づきました。やはり勉強は下から、基礎から、原理から、ソースコードから、やるべきだなあと思いました。