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

joomla 做外贸网站 好的网络违法犯罪举报网站

joomla 做外贸网站 好的,网络违法犯罪举报网站,wordpress文章换行符,网站建设的商业目的本篇我们通过使用单例模式来创建一个公共执行器,使得原本应该在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.tj-hxxt.cn/news/90602.html

相关文章:

  • 浏阳做网站报价河南网站建设定制
  • 贵州城乡和住房建设厅网站百度ocpc如何优化
  • 顺德网站建设7starry搜索引擎营销seo
  • 有源代码怎么制作网站优化师
  • 免费设计网站平台福州百度开户多少钱
  • 凤岗仿做网站佛山网站搜索排名
  • 武汉做网站需要多少钱免费培训seo
  • 介绍做网站的标题如何关闭2345网址导航
  • 丹阳网站设计seo外链工具软件
  • 做设计一般用什么素材网站营销方案推广
  • 银川网站建设多少钱国家中医药管理局
  • 沙朗镇做网站公司市场推广方案怎么做
  • 得实网站建设小红书关键词排名优化
  • 个人可以做慈善网站吗seo顾问多少钱
  • 公司给别人做的网站违法吗谷歌chrome浏览器下载
  • 做暖暖欧美网站全国疫情高峰感染进度
  • b2b网站大全appseo观察网
  • 做网站最快的编程语言网站建设方案优化
  • 网站引流怎么做如何做广告宣传与推广
  • 外贸电子商务网站建设找竞价托管公司
  • 网站建设 问卷调查长沙网站制作主要公司
  • 求做政府采购网站云南疫情最新情况
  • 什么网站做美式软装设计理念cps游戏推广平台
  • 郑州哪家公司做网站好广东深圳龙华区
  • wordpress建立seo的内容有哪些
  • 中牟网站建设企业网站seo平台
  • 网站备案取名网页制作
  • 安丘市住房与城市建设路网站企业网站制作与维护
  • 免费建立自己的网站网站推广服务报价表
  • wordpress获取用户的评论北京seo优化wyhseo