public class BaseSingleMono<T> :MonoBehaviour where T:MonoBehaviour
{
private static T instance;
public static GetInstance(){
return instance;
}
protect virtual void Awake(){
instance = this as T
}
}
public class GameManager :BaseSingle<GameManager>{
}