有沒有一種方法可以實例化從MonoBehaviour派生的類,例如下面的示例,而不會收到警告:「您嘗試使用'new'關鍵字創建MonoBehaviour。 。允許只能用AddComponent()被添加MonoBehaviours或者,你的腳本可以從個ScriptableObject或沒有基類在所有」實例化派生自MonoBehaviour的類
實例繼承:
public class e1506131012test2 : MonoBehaviour
{
Move move = new Move();
//Move move = gameObject.GetComponent<Move>();
void Update()
{
move.Printing();
}
}
public class Move : MonoBehaviour
{
public int number = 5;
public void Printing()
{
print(number);
}
}
請您澄清「這是不允許的」部分需要更多解釋嗎?或者,您可以說明您的實際目標,並且可能有不同的方法來實現它。 –
嘗試:AddComponent(Move);在「class e1506131012test2」中,不要讓Move從MonoBehaviour派生... – Johan
AddComponent(Move);或gameObject.Addcomponent();給我另一個控制檯錯誤(請參閱下面的答案)。我想實例化一個派生自MonoBehaviour的類(例如:class myClass:MonoBehaviour into myOtherClass) –
cubecube