unity編輯器之自動提示訂外賣
阿新 • • 發佈:2018-12-18
1、問題來源
事情一忙,忘記叫外賣是常有的事,到了12點同事們都吃上了飯,你卻只能捱餓,估計很多程式設計師都有這種經歷吧,這裡我們來做一個unity編輯器準點提示訂外賣服務的功能。2、先上程式碼
話不多說,先上程式碼:using UnityEngine; using System.Collections; using UnityEditor; [InitializeOnLoad]這裡主要用到了EditorApplication和EditorUtility兩個編輯器類,他們都是UnityEditor名稱空間下的。其中EditorApplication.update是一個用於更新的委託,把自定義的函式新增到這個委託中,會以大約每秒100次的速度回撥執行,EditorUtility.DisplayDialog用於在編輯器中顯示模態對話方塊。public class OrdLunch { static OrdLunch() { if (!EditorApplication.isPlayingOrWillChangePlaymode) { EditorApplication.update += ShowOrder; } } static void ShowOrder() { if (System.DateTime.Now.Hour == 11 && System.DateTime.Now.Minute == 0&& System.DateTime.Now.Second == 0) { if (EditorUtility.DisplayDialog("Order Lunch", "該訂外賣了小兄弟!", "好的!", "取消")) { Application.OpenURL("https://www.ele.me/place/ws102f14udy7?latitude=22.555419&longitude=113.940784"); } } } }
3、使用方法
把這個指令碼放在editor資料夾中,無需掛在場景物體上,不管你每天有多忙,只要到上午11點了,unity編輯器就會彈出對話方塊提示你該訂外賣了,點選好的,就跳轉到訂外賣頁面,是不是很貼心呢,嘻嘻