發表文章

目前顯示的是 三月, 2018的文章

Unity 如何在專案讀取的時候自動執行,並且判斷某個Class是否存在

因為套件的需要,所以需要在專案載入的時候做一些程式,不難只需要如下程式,參考Unity官方網站https://docs.unity3d.com/Manual/RunningEditorCodeOnLaunch.html

using UnityEditor; using UnityEngine; [InitializeOnLoad] class MyClass { static MyClass () { EditorApplication.update += Update; } static void Update () { Debug.Log("Updating"); } }
雖然他說只會執行一次,但我實驗下來,每次進入viusal studio 回到unity就會再度執行一次 網友也提出了解決辦法 https://answers.unity.com/questions/1418351/how-to-run-a-script-once-when-a-project-is-first-l.html

#if UNITY_EDITORusingUnityEngine;usingUnityEditor;[InitializeOnLoad]publicclassAutoEditorCode:ScriptableObject{staticAutoEditorCode m_Instance =null;staticAutoEditorCode(){EditorApplication.update +=OnInit;}staticvoidOnInit(){EditorApplication.update -=OnInit;