11/01/19 22:24:13 utwyLQnT
我が道を行く。「弾を打つ」シーケンスの検討。
URLリンク(code.google.com)
結果はBulletアクターが1つ増えるわけだがnew/deleteを誰がどのような手順で行うかがポイントになる。
例えば弾と言ってもミサイルやレーザーだったりするわけで、どの弾を打つのか決められるのはMyCharacter以外にない。
ただしゲーム中に存在するアクターを管理するのはGameLogic。
一般的にオブジェクトはnewした人がdeleteまで責任を持つべきなので、
GameLogicがBulletアクターをnew/deleteおよび管理するのが望ましい。
以上を考えると上図のシーケンスになる。
現在の実装(というかインターフェースだけの仮置き)だとアクターはoutキューにしかアクセスできないので、
これをin,outキューの両方にアクセスできる仕様に変更する必要がある。