单例
我们先了解一种被称为单例的软件设计模式。当应用程序需要在生命周期内创建特定类的单个实例时,可以使用单例。当一个类提供了游戏中其他几个类使用的功能时,单例会很有用,例如,在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{