当前位置:   article > 正文

unity2D游戏开发12单例

unity2D游戏开发12单例

单例

我们先了解一种被称为单例的软件设计模式。当应用程序需要在生命周期内创建特定类的单个实例时,可以使用单例。当一个类提供了游戏中其他几个类使用的功能时,单例会很有用,例如,在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
        {
     
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/902493
推荐阅读
相关标签
  

闽ICP备14008679号