当前位置: 首页 > news >正文

在那些网站可以接兼职做在线做qq空间的网站

在那些网站可以接兼职做,在线做qq空间的网站,群晖系统可以做网站吗,湖北省住房和城乡建设网站本篇我们通过使用单例模式来创建一个公共执行器,使得原本应该在Update()、FixedUpdate()中的指令都可以统一放在一个对象中执行,且可进行添加和移除操作。 1. 创建单例模式改造器:SingletonMono 我们先创建一个单例模式改造器,使…

本篇我们通过使用单例模式来创建一个公共执行器,使得原本应该在Update()、FixedUpdate()中的指令都可以统一放在一个对象中执行,且可进行添加和移除操作。

1. 创建单例模式改造器:SingletonMono

我们先创建一个单例模式改造器,使得其它类想要使用单例模式都可以直接继承该类:

using UnityEngine;public class SingletonMono<T> : MonoBehaviour where T : SingletonMono<T>
{public static T Instance;protected virtual void Awake(){if (Instance == null){Instance = (T)this;}else{Destroy(gameObject);}}
}

2. 公共执行器:MonoManager

关于 PlayerInputControl 类的相关解释可参考文章:[步骤] 启用Unity全新输入系统。

using System;
using UnityEngine;public class MonoManager : SingletonMono<MonoManager>
{[HideInInspector] public PlayerInputControl input;private void OnEnable(){if (input == null)input = new PlayerInputControl();input.Enable();}private void OnDisable(){input?.Disable();}private Action updateAction;private Action lateUpdateAction;private Action fixedUpdateAction;public void AddUpdateListener(Action action){updateAction += action;}public void RemoveUpdateListener(Action action){updateAction -= action;}public void AddLateUpdateListener(Action action){lateUpdateAction += action;}public void RemoveLateUpdateListener(Action action){lateUpdateAction -= action;}public void AddFixedUpdateListener(Action action){fixedUpdateAction += action;}public void RemoveFixedUpdateListener(Action action){fixedUpdateAction -= action;}private void Update(){updateAction?.Invoke();}private void LateUpdate(){lateUpdateAction?.Invoke();}private void FixedUpdate(){fixedUpdateAction?.Invoke();}
}

 3. 测试:TestMonoManager

using System.Collections;
using UnityEngine;public class TestMonoManager : MonoBehaviour
{Coroutine coroutine;private void Start(){MonoManager.Instance.AddUpdateListener(TestUpdate);MonoManager.Instance.AddFixedUpdateListener(TestFixedUpdate);MonoManager.Instance.AddFixedUpdateListener(TestLateUpdate);coroutine = MonoManager.Instance.StartCoroutine(TestCoroutine());}private void TestUpdate(){print("正在执行Update");}private void TestFixedUpdate(){print("正在执行FixedUpdate");}private void TestLateUpdate(){print("正在执行LateUpdate");}private IEnumerator TestCoroutine(){while (true){yield return new WaitForSeconds(0.1f);print("正在执行TestCoroutine");// 当用户按下<移动键>则停止执行该协程if (MonoManager.Instance.input.Player.Move.ReadValue<Vector2>() != Vector2.zero){MonoManager.Instance.StopCoroutine(coroutine);}}}}

http://www.yayakq.cn/news/290275/

相关文章:

  • 福州网站建设seo免费网站建设怎样
  • 企业网站建设要注意wordpress的媒体选项
  • 宣传网站制作方案大网站服务器维护费用
  • 电子商务网站建设怎么做wordpress tag搜索
  • 域名注册网站查询工具个人房产信息网查询网签备案信息
  • 门户网站制作建设郑州小程序外包
  • 手机网站制作代理无锡网站建设书生商友
  • 网站做系统html5自学教程
  • 网站里的字体大小房屋在线设计网站
  • 网站开发培训教程北京的做网站公司
  • 网站开发 认证wordpress 三款站群插件之比较
  • 贵阳查房子备案的网站电脑设计培训学校推荐
  • 世界服装鞋帽网免费做网站网站ftp的所有权归谁
  • 做网站的具体需求遵义网站建设网站
  • 网站 分辨率工程建设施工合同
  • 刷网站百度关键词软件北京vi设计公司 四方之志
  • 网站开发的基础知识百度app官方下载安装到手机
  • 接单网站开发做网站一般费用多少
  • 广东省做网站的公司百度域名怎么注册
  • 淮安网站建设公司wordpress怎么编辑代码
  • 安吉哪里做网站好江阴网站建设推广
  • 安防网站源码jsp网站建设技术案例
  • 沈阳网站设计运营公司外贸网站建设的重要性
  • 如何给网站做备案网站建设信息模板下载
  • 网站建设实训室网站建设多少费用
  • 成都建设网站公司简介网站建设源码
  • 舟山工程建设信息网站做网站的项目职责怎么写
  • 沈阳网站建设技术公司排名给教育类做网站
  • 网站建设验收单模板企业网站响应式
  • 邢台城乡规划局建设工程网站要学网页设计