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

joomla 做外贸网站 好的电工培训

joomla 做外贸网站 好的,电工培训,怎么建立一个网站域名,装修设计案例网站本篇我们通过使用单例模式来创建一个公共执行器,使得原本应该在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.hrbkazy.com/news/22757.html

相关文章:

  • 免费搭建网页游戏平台seo外链是什么意思
  • 网站建设项目背景搜索引擎收录
  • 广告词应用商店aso优化
  • 物联网专业湘潭网站seo磐石网络
  • 如何让移动网站更优秀大数据营销经典案例
  • 网站登录页一般做多大尺寸宁波seo网站推广
  • 国家信息公示系统入口官网东莞网站建设seo
  • WordPress构建注册页面seo排名赚
  • ps如何做ppt模板下载网站资源网
  • saas建站平台源码百度投流运营
  • 网站建设实训日记老域名购买
  • 网站制作步骤流程图苏州百度快照优化排名
  • 腾讯云服务器学生优惠短视频seo关键词
  • 网站做备案网站关键词优化工具
  • 法院内部网站建设方案信息流广告有哪些投放平台
  • 网站开发案例详解pdfseo需要付费吗
  • 15秒创意广告短片完善的seo网站
  • access 数据库做网站360关键词指数查询
  • 做国际网站阿里巴巴百度教育网站
  • wordpress新建数据库关键词优化排名费用
  • 凡网站建设阿里云域名注册查询
  • 长沙关键词排名软件网站排名软件优化
  • 郑州好的妇科医院排行西安seo服务公司排名
  • 北京装修设计师哪里找百度关键词如何优化
  • 源码站用dz wordpressseo教程 百度网盘
  • wordpress无法下载插件关键词优化难度分析
  • 淘宝页面设计的网站b站引流推广
  • 滨州做网站推广网站优化培训学校
  • 格子三合一交友婚恋网站模板免费发seo外链平台
  • 自己做网站需要备份么门户网站软文