1. 程式人生 > >unity編輯器之自動提示訂外賣

unity編輯器之自動提示訂外賣

1、問題來源 

       事情一忙,忘記叫外賣是常有的事,到了12點同事們都吃上了飯,你卻只能捱餓,估計很多程式設計師都有這種經歷吧,這裡我們來做一個unity編輯器準點提示訂外賣服務的功能。  

2、先上程式碼   

       話不多說,先上程式碼:
using UnityEngine;
using System.Collections;
using UnityEditor;

[InitializeOnLoad]
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"); } } } }
這裡主要用到了EditorApplication和EditorUtility兩個編輯器類,他們都是UnityEditor名稱空間下的。其中EditorApplication.update是一個用於更新的委託,把自定義的函式新增到這個委託中,會以大約每秒100次的速度回撥執行,EditorUtility.DisplayDialog用於在編輯器中顯示模態對話方塊。  

3、使用方法

     把這個指令碼放在editor資料夾中,無需掛在場景物體上,不管你每天有多忙,只要到上午11點了,unity編輯器就會彈出對話方塊提示你該訂外賣了,點選好的,就跳轉到訂外賣頁面,是不是很貼心呢,嘻嘻