小编bil*_*kan的帖子

两次继承自泛型类

我有两节课

public class Singleton<T> : MonoBehaviour   where T : Component
{
    protected static T _instance;


    public static T Instance
    {
        get
        {
            return _instance;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

public class GameManager : Singleton<GameManager>
{
    // Lots of Methods and Properties...
}
Run Code Online (Sandbox Code Playgroud)

我想创建3.从GameManager派生的类,例如ShooterGameManager.我可以创建ShooterGameManager

public class ShooterGameManager : GameManager
{}
Run Code Online (Sandbox Code Playgroud)

但是实例仍然是GameManager !!!,我尝试过用类通用类添加额外的类定义.

public class GameManager<T> : Singleton<T> where T : Component
{}
Run Code Online (Sandbox Code Playgroud)

但是这次有两个完全不同的类可用,没有从GameManager继承.我该怎么办 ???

c# singleton instance generic-programming unity-game-engine

0
推荐指数
1
解决办法
185
查看次数