我有一個基類,它有一個函數,它不知道它調用的函數是什麼。該行爲在兒童中定義。然後從孩子那裏調用父母的功能。什麼是使這項工作正確的語法/方法?特別是我必須把FunctionToBeDefinedLater
例如,代替如下:孩子調用在Unity中使用子功能的父功能
public class ToolScript : MonoBehaviour {
public void isActive()
{
if (Input.GetKeyDown("space"))
{
Use();
}
}
FunctionToBeDefinedLater Use();
}
public class GunController : ToolScript
{
public void Use()
{
//Spawn bullet at this direction, this speed, give it spiral, tons of behavior etc. etc.
}
private void Update()
{
isActive();
}
}
public class FlamethrowerController : ToolScript
{
public void Use()
{
//Spawn fire at this direction, this speed, set tip of flamethrower to be red etc etc
}
private void Update()
{
isActive();
}
}
的Update
功能是從團結被稱爲每一幀。請讓我知道,如果我可以進一步澄清我的問題,我會盡快這樣做。我不知道這是否引用了重寫,接口或抽象,所以我已經標記了它們。我會盡快解決這個問題。
閱讀關於抽象和虛擬方法在這裏:https://stackoverflow.com/questions/14728761/difference-between-virtual-and-abstract-methods –