Files
VR-WuKong/Assets/GameFramework/Runtime/Singleton.cs
2025-11-13 17:40:28 +08:00

25 lines
592 B
C#

using UnityEngine;
namespace Tuan.GameFramework
{
public class Singleton<T> where T : class, new()
{
static T _inst;
static readonly object _lock = new object();
public static T Inst
{
get
{
lock (_lock)
{
if (_inst == null)
{
_inst = new T();
Debug.Log($"[Singleton] 创建 {typeof(T).Name} 实例");
}
return _inst;
}
}
}
}
}