【发布时间】:2018-03-18 18:33:31
【问题描述】:
我有一个基类,它有一个不知道它调用的函数会做什么的函数。这种行为是在孩子身上定义的。然后从孩子调用父母函数。使这项工作的正确语法/方法是什么?特别是我必须放什么而不是FunctionToBeDefinedLater 示例如下:
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 函数来自统一,每帧调用一次。如果我可以进一步澄清我的问题,请告诉我,我会尽快这样做。我不知道这是引用覆盖、接口还是抽象,所以我已经标记了它们。我会尽快解决这个问题。
【问题讨论】:
-
在这里阅读抽象和虚拟方法:stackoverflow.com/questions/14728761/…
标签: c# inheritance unity3d overriding abstraction