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