35 lines
791 B
C#
35 lines
791 B
C#
|
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);
|
|||
|
}
|
|||
|
}
|