zoukankan      html  css  js  c++  java
  • 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编辑器就会弹出对话框提示你该订外卖了,点击好的,就跳转到订外卖页面,是不是很贴心呢,嘻嘻
     

  • 相关阅读:
    new、delete和malloc、free
    重写与重载
    面向对象三个基本特征
    Js零散知识点笔记
    ES6 笔记
    js 单例模式笔记
    关于闭包的见解
    DOM笔记
    浏览器差异
    JS高级程序设计 笔记
  • 原文地址:https://www.cnblogs.com/IAMTOM/p/10136244.html
Copyright © 2011-2022 走看看