個人的なプロジェクトとして、非常に単純な RTS ゲームを作成中です。これまでいくつかの実験的な作業を行ってきましたが、タイル、カメラ、およびユニットの動きは正常に機能しています :)
しかし、ユニット選択システムに機能を追加したかったのですが、いくつか疑問が生じました。ユニットのリストを含む Player クラスがありますが、主にいくつかのグループを作成し、それらのグループに簡単にアクセスするための属性ショートカットを作成するために、Squad クラスを作成したいと考えていました。グループにユニットを追加したい場合は、新しいグループに追加する前に、現在のグループからユニットを削除する必要があります。AddUnit メソッドは Squad クラスにありますが、ユニットをチェックして削除するために追加する新しいユニットごとに、他のすべての分隊を検索したくありません。Unit クラス内で所有者分隊への参照を保持するとどうなりますか? そうすれば簡単に取り外せますが、大丈夫ですか?ユニットを別のプレイヤーに転送したい場合も同じ問題が発生します。ユニット内のプレイヤーへの参照を保持できますか? まあ、私はできることを知っています、しかし、それは受け入れられるでしょうか?代替手段はありますか?