unity2D游戏开发12单例

avatar
作者
筋斗云
阅读量:0

单例

我们先了解一种被称为单例的软件设计模式。当应用程序需要在生命周期内创建特定类的单个实例时,可以使用单例。当一个类提供了游戏中其他几个类使用的功能时,单例会很有用,例如,在Game Manager 类中协调游戏逻辑,单例可以提供对该类及其功能的公共统一访问入口。单例还提供了延迟实例化,这意味着它是在第一次被访问时创建。

创建单例

在Hierarchy创建一个EmptyObject命名为PRGGameManager,在Scripts文件夹新建名为Managers文件夹,在里面创建名为PRGGameManager.cs的脚本文件

在这里插入图片描述

RPGGameManager代码

using System.Collections; using System.Collections.Generic; using UnityEngine;  public class RPGGameManager : MonoBehaviour {     //静态变量用于访问单例对象     public static RPGGameManager shardInstance = null;      private void Awake()     {         if (shardInstance != this && shardInstance != this)         {             //如果shardInstance已经初始化切不等于当前实例,销毁它             Destroy(gameObject);         }         else         {      

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!