私は、それが呼び出す関数が何をするのかわからない関数を持つ基本クラスを持っています。その行動は子供に定義されています。親関数は、子から呼び出されます。この作業を行うための正しい構文/方法は何ですか?特に私は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
機能が団結からのものであり、すべてのフレームと呼ばれています。私の質問をさらに明確にすることができたら、私に教えてください。できるだけ早くそうします。これがオーバーライド、インタフェース、抽象を参照しているかどうかはわかりませんので、それらをすべてタグ付けしました。私は知ってすぐにこれを修正します。 @Michaelカーチスは私に私を監督するものに基づいて
ここで抽象メソッドと仮想メソッドについて読む:https://stackoverflow.com/questions/14728761/difference-between-virtual-and-abstract-methods –