メソッドを後で呼び出せるように、クラスコンストラクタに渡す方法を知る必要があります。その考え方は、2つのプロパティー、ダメージ整数、およびそのタイプの弾丸がオブジェクトに当たったときに呼び出されるメソッドを持つBulletクラスを持つことです。以下のコードは少し良く説明する必要があります:後で実行するクラスにメソッドを保存する方法
public class Bullet
{
public Method OnHit;
public int Damage;
public Bullet(int Damage,Method OnHit)
{
this.Damage = Damage;
this.OnHit = OnHit;
}
}
これですので、私はBullet.OnHit(HitGameObject)のようなものを実行することにより、インパクト時に異なるタスクをプリフォーム弾丸を作ることができます。
だけ追加。 OPはシステムの "代理人"と "イベント"を使用することもできます – Cabrra
@Cabrraはい、OPは生の '代理人 'と'イベント 'を使用できます。 OPは関数に関数を渡したかったのですが、後でそれを呼び出すだけです**後でイベントを呼び出してください。私は、 'System.Action'や' Func'が、このコードとコードのほうにずっと適していると思います。 – Programmer
優秀な説明(また上書き) – Cabrra