青空の月

Unity, C#, アプリ開発関連について。

Unity起動時のみにスクリプトを実行させる

EditorApplication.timeSinceStartupを使用して、Unity起動時のみスクリプトを実行する方法。Editor拡張機能を実装する時に役に立つ。

 

 

using UnityEngine;
using UnityEditor;

[InitializeOnLoad]
public class InitOnLoad {

    static InitOnLoad()
	{
		if (EditorApplication.timeSinceStartup > 5) return;
		
		Debug.Log("InitOnLoad");
	}
}

 

 

参考

http://anchan828.tumblr.com/post/18937916292/unity