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 == && System.DateTime.Now.Minute == && System.DateTime.Now.Second == )
{
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编辑器就会弹出对话框提示你该订外卖了,点击好的,就跳转到订外卖页面,是不是很贴心呢,嘻嘻