CutePet/Assets/Scripts/Framework/Singleton/SingletonMono.cs

35 lines
791 B
C#
Raw Permalink Normal View History

2024-10-25 11:10:04 +08:00
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// <20><><EFBFBD><EFBFBD>ʽ <20>̳<EFBFBD>Mono<6E>ĵ<EFBFBD><C4B5><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
/// </summary>
/// <typeparam name="T"></typeparam>
public class SingletonMono<T>: MonoBehaviour where T:MonoBehaviour
{
private static T instance;
public static T Instance
{
get
{
return instance;
}
}
protected virtual void Awake()
{
//<2F>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>Ӧ<EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>
if(instance != null)
{
Destroy(this);
return;
}
instance = this as T;
//<2F><><EFBFBD>ǹ<EFBFBD><C7B9>ؼ̳иõ<D0B8><C3B5><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD>Ľű<C4BD><C5B1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD>
//<2F>Ϳ<EFBFBD><CDBF>Ա<EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD>
DontDestroyOnLoad(this.gameObject);
}
}