0
class A
{
public static A Instance {get; private set;}
protected virtual void Awake()
{
Instance = this;
}
}
class B : A
{
protected override void Awake()
{
base.Awake();
}
public void Bmethod()
{
//do smth
}
}
class C
{
private void SomeMethod()
{
B.Instance.Bmethod();
}
}
所以,這就是例子。我知道這是不可能的。 我的問題是我怎樣才能以類似的方式實現這一目標,而不是太長?如何即興創建單身繼承類?
我想出了一個主意,但仍然認爲必須有另一個,更好。
class C
{
private void SomeMethod()
{
B.Instance.gameObject.GetComponent<B>().Bmethod();
}
}
一種方法是在派生類創建實例變量。但是這意味着如果我有104238個派生類,我將不得不創建104238個實例變量。所以它可以工作,但它不是有效的。 – ZenVentzi 2015-02-11 06:35:42