私は、メモリが常に懸念されるmoblieプラットフォームのゲームに取り組んでいます。メソッドを1つのBigクラスに入れるために「メモリを節約しますか? (多くのオブジェクト)
私は基本抽象クラスの敵を使用しています。他のすべての敵はこのクラスの変種になります。
私の最初の目的は、敵を基本クラスに更新するためのメソッドを格納し、次に各敵のクラスに特定の動作を格納することです。
私の質問はこれです:負荷(またはレベル)ごとに何百もの敵がいると、すべての行動をすべての敵が参照する1つの大きなクラスに書き込んでいますか?言い換えれば、膨大な数の敵を抱えているのですが、それぞれに膨大な数の行動コードがあり、すべてを単一の参照クラスに格納するよりもはるかに多くのメモリを必要としますか?
最初のアイデア:
enemy.Update()
メモリ節約アイデア:
//Static class is named EnemyBehavior
EnemyBehavior.UpdateEnemy(enemy)
コードはクラスに格納されません。クラスはデータのみを格納します。 –
あなたは* instance *、@Davidを意味すると思います。 –
クラスは、インスタンスにデータを格納します(yes)。しかし、コードはどこにも格納されません。 –