阅读量: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 {