ゲームプログラムなら俺に聞け32©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0085デフォルトの名無しさん
2015/09/24(木) 14:34:40.00ID:+yz5GLGwFF7みたいにキャラが別のキャラに攻撃して、ちょうどヒットしたときにダメ出すやつ。
コマンド決定
→キャラの動作決定
→アニメーション・効果音の再生開始
ここまではできた。
ダメージまわりができない。
キャラオブジェクトは全部戦闘クラスで管理してあって、当然キャラクラス同士の参照はできない(できないことはないがしにくい)。
1.戦闘クラスをキャラオブジェクトにも渡しておき、自分の親であるその戦闘クラスを通して他のキャラオブジェクトにアクセスする。→遠回りで違和感を感じる。
2.1と同じように戦闘クラスをキャラオブジェクトに渡すが、戦闘クラスにダメージ計算用のメンバを持たせておき、それを呼び出す。→これも遠回り。
3.キャラオブジェクトが自身内に攻撃発生のフラグを持っておき、戦闘クラスが毎フレームそのフラグをチェックして、フラグが立ってたらダメージ計算などを開始する。→毎フレームチェックすんの?わざわざcharactor->IsAttack()とかやって?
分からん。
■ このスレッドは過去ログ倉庫に格納されています