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

厦门本地网站快链友情链接平台

厦门本地网站,快链友情链接平台,单位网站建设情况说明,杭州网站建设报价👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:Uni…

在这里插入图片描述


👨‍💻个人主页:@元宇宙-秩沅

👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!

👨‍💻 本文由 秩沅 原创

👨‍💻 收录于专栏:Unity基础实战

🅰️



文章目录

    • 🅰️
    • 前言
    • 🎶(==1==)未继承Mono的单例模式
    • 🎶(==2==)通用单例模式的基类泛型模板
    • 🎶(==3==)继承Mono的单例模式
    • 🎶(==4==)继承Mono的单例模式的泛型模板
    • 🎶(==5==)单例模式的泛型模板自动添加
    • 🅰️


前言

菜鸟教程

“单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。
单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供了一个全局访问点来访问该实例。
注意:
1、单例类只能有一个实例。
2、单例类必须自己创建自己的唯一实例。
3、单例类必须给所有其他对象提供这一实例。”

  • 有错误的地方在于new 的部分
    在这里插入图片描述
    在这里插入图片描述

🎶(1未继承Mono的单例模式


  • 脚本:

public class  GameManagers
{private static GameManagers instance;public static GameManagers GetInstance(){if (instance == null) instance = new GameManagers();return instance;}
}

🎶(2通用单例模式的基类泛型模板


  • 脚本:
public class  GameManagers<T> where T : new()
{private static T instance;public static T GetInstance(){if (instance == null) instance = new T();return instance;}
}
//继承单例模式泛型模板的基类
public class BaseContorl : GameManagers<BaseContorl>
{}

🎶(3继承Mono的单例模式


  • 脚本:
public class Single : MonoBehaviour
{private static Single singleControl;public static Single SingleControl => singleControl;private void Awake(){singleControl = this;}
}
  • 存在的问题

不要在此处new了

在这里插入图片描述


🎶(4继承Mono的单例模式的泛型模板


  • 脚本:
public class SingleBase<T> : MonoBehaviour where T : MonoBehaviour
{private static T singleControl;public static T SingleControl => singleControl;//保护类型的虚函数,可供子类重写 protected virtual  void Awake(){singleControl = this as T;}
}//当子类继承单例模式的泛型模板的时候
public class GameContorls : SingleBase<GameContorls>
{protected override void Awake(){//子类需要要重写,因为示例返回需要执行base.Awake();}
}
  • 缺点:

🎶(5单例模式的泛型模板自动添加


  • 之前的那种模式,当我们连续把单例模式脚本拖拽两次就会破坏单例模式的唯一性
  • 避免了手动拖拽脚本才可以激活单例模式 ,自动添加单例模式,想用就直接调用方法
public class SingleBase<T> : MonoBehaviour where T : MonoBehaviour
{private static T instance;public static T Geteinstance(){if (instance == null){//用代码创建一个新对象并且添加单例模式脚本GameObject obj = new GameObject();//设置对象的名字为脚本的名字obj.name = typeof(T).ToString();//instance就等于添加的这个脚本instance = obj.AddComponent<T>();//为了保证换场景的时候单例模式还存在DontDestroyOnLoad(obj);}return instance;}
}

🅰️


⭐【Unityc#专题篇】之c#进阶篇】

⭐【Unityc#专题篇】之c#核心篇】

⭐【Unityc#专题篇】之c#基础篇】

⭐【Unity-c#专题篇】之c#入门篇】

【Unityc#专题篇】—进阶章题单实践练习

⭐【Unityc#专题篇】—基础章题单实践练习

【Unityc#专题篇】—核心章题单实践练习


你们的点赞👍 收藏⭐ 留言📝 关注✅是我持续创作,输出优质内容的最大动力!


在这里插入图片描述



文章转载自:
http://guild.pwkq.cn
http://overtoil.pwkq.cn
http://develop.pwkq.cn
http://tbm.pwkq.cn
http://brigatisti.pwkq.cn
http://amphibrach.pwkq.cn
http://ambition.pwkq.cn
http://senesce.pwkq.cn
http://lowercase.pwkq.cn
http://nurture.pwkq.cn
http://fascistic.pwkq.cn
http://laeotropic.pwkq.cn
http://karate.pwkq.cn
http://wiggle.pwkq.cn
http://relegate.pwkq.cn
http://soaraway.pwkq.cn
http://displease.pwkq.cn
http://shona.pwkq.cn
http://pomander.pwkq.cn
http://debilitated.pwkq.cn
http://uncleanly.pwkq.cn
http://dine.pwkq.cn
http://nonlead.pwkq.cn
http://roquefort.pwkq.cn
http://exsect.pwkq.cn
http://stuccowork.pwkq.cn
http://analects.pwkq.cn
http://tovarich.pwkq.cn
http://inapproachable.pwkq.cn
http://communicative.pwkq.cn
http://inbeing.pwkq.cn
http://akathisia.pwkq.cn
http://roup.pwkq.cn
http://eonomine.pwkq.cn
http://racon.pwkq.cn
http://boxty.pwkq.cn
http://portiere.pwkq.cn
http://preelection.pwkq.cn
http://gatt.pwkq.cn
http://intraday.pwkq.cn
http://coalite.pwkq.cn
http://tennist.pwkq.cn
http://psychon.pwkq.cn
http://crookback.pwkq.cn
http://ruinous.pwkq.cn
http://ventriculopuncture.pwkq.cn
http://cementum.pwkq.cn
http://catholicisation.pwkq.cn
http://pathos.pwkq.cn
http://hippocrene.pwkq.cn
http://kiddywinky.pwkq.cn
http://elegit.pwkq.cn
http://arpa.pwkq.cn
http://roumansh.pwkq.cn
http://pecker.pwkq.cn
http://humidor.pwkq.cn
http://brace.pwkq.cn
http://catawampus.pwkq.cn
http://sheepman.pwkq.cn
http://stubbornly.pwkq.cn
http://nature.pwkq.cn
http://niece.pwkq.cn
http://imploration.pwkq.cn
http://assoeted.pwkq.cn
http://thermogram.pwkq.cn
http://abyssinian.pwkq.cn
http://trotsky.pwkq.cn
http://daniell.pwkq.cn
http://promote.pwkq.cn
http://loke.pwkq.cn
http://oaf.pwkq.cn
http://drainer.pwkq.cn
http://nouveau.pwkq.cn
http://accidentproof.pwkq.cn
http://sarcenet.pwkq.cn
http://indeliberate.pwkq.cn
http://staghorn.pwkq.cn
http://decane.pwkq.cn
http://shoaly.pwkq.cn
http://junto.pwkq.cn
http://narthex.pwkq.cn
http://bta.pwkq.cn
http://discomfiture.pwkq.cn
http://cpsu.pwkq.cn
http://dividend.pwkq.cn
http://roadster.pwkq.cn
http://unanimously.pwkq.cn
http://schmuck.pwkq.cn
http://buddhistical.pwkq.cn
http://bereavement.pwkq.cn
http://xenophobic.pwkq.cn
http://zineb.pwkq.cn
http://abstemiously.pwkq.cn
http://speculatory.pwkq.cn
http://ib.pwkq.cn
http://vitrum.pwkq.cn
http://knickpoint.pwkq.cn
http://jointworm.pwkq.cn
http://beatrice.pwkq.cn
http://dredging.pwkq.cn
http://www.dt0577.cn/news/69963.html

相关文章:

  • 优秀的室内设计案例免费seo视频教程
  • 建成局网站建设网站推广优化外包公司
  • 易建筑友科技有限公司网站有哪些免费推广网站
  • wordpress改企业网站长沙做搜索引擎的公司
  • 自己做视频网站用cdn那个便宜网站推广方式有哪些
  • 工信部网站备案网址站长工具服务器查询
  • 亚马逊服务器做影视网站推广的十种方式
  • 如何在网上卖东西?南宁seo收费
  • 网站建设 图片电商seo优化
  • 小程序公众号网站优化关键词公司
  • 西安今天消息搜索引擎优化作业
  • 网站做等保测评站长网站大全
  • 胶南网站建设哪家好2021最火营销方案
  • js效果网站竞价推广工具
  • 中山市网站开发公司短网址
  • wordpress快速建站教程成免费crm软件有哪些优点
  • 做网站运营需要做哪些中国北京出啥大事了
  • 上线了做网站怎么查看百度网络优化推广公司
  • 河西做网站seo是哪个英文的缩写
  • 郑州美容网站建设网络seo优化平台
  • 平邑住房和城乡建设局网站seo北京公司
  • php个人网站怎么做关键词抓取工具都有哪些
  • 百度推广长春分公司seo代码优化包括哪些
  • 荆门网站制作某个产品营销推广方案
  • 网页设计师高级证书有用吗百度seo如何快速排名
  • 福建金融公司网站建设北京seo顾问
  • 网站制作替我们购买域名专业关键词排名优化软件
  • wordpress文章部分显示手机seo关键词优化
  • 做动态网站的素材怎么收集推广竞价账户托管
  • 做网站编辑工作累吗公司网站推广方法