[過去ログ] C/C++ゲーム製作総合スレッド Part1 (1001レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
765
(3): 2012/08/04(土)17:33 ID:fOnVWjjU(2/5) AAS
連チャンで質問しちゃって悪いんだけど
1つのマップオブジェクトクラスが複数の当たり判定を持つ予定なんだけど、
マップオブジェクトの情報はすべて外部ファイルから読み込むからどんな形の判定が来るかわからない。

そういった場合、どんな形で持つのが適切ですか?
自分が思いついたのは、
そのマップオブジェクトの当たり判定の情報が読み込まれたら、適切な形状の判定クラスのコピーコンストラクタで、
マップオブジェクトクラスが保持している当たり判定のポインタ配列にぽんぽん追加してく
省2
768
(1): 2012/08/04(土)20:54 ID:O8qMQ3Jy(1) AAS
>>765
ごめん、ちょっと意味がわからない。
マップオブジェクトがフィールドとキャラクターの当たり判定持つの?
770
(1): 2012/08/04(土)21:17 ID:/rSKW2FM(1) AAS
1つのマップオブジェクトには、1つの判定オブジェクトだけ持たせる。
ただし、マップオブジェクトがツリー構造になってて、
親マップオブジェクトが、実質的に複数の当たり判定オブジェクトを持つことになる。

とかどうだろう。

子マップオブジェクトは、親マップオブジェクトからの相対座標を
持つようにすれば、親に追随して移動するし。

まぁ、>>765と大した違いはないけど。
771: 2012/08/04(土)21:26 ID:fOnVWjjU(4/5) AAS
>>768
マップオブジェクトクラスはマップオブジェクトが持つ当たり判定のみ持ちます。
"複雑な形状の当たり判定は複数に分けたほうが楽"なのでマップオブジェクトクラスは複数の当たり判定を持つ。

例えば>>765の場合ですと、
外部ファイルが「基準座標から(x1,y1)の座標に縦3横5の四角形と、(x2,y2)の座標に半径2の円の当たり判定を持つオブジェクト」
と指定してきた場合、マップオブジェクトクラスは四角形の当たり判定クラスと円の当たり判定クラスをそれぞれインスタンス化して保持する。
という感じです。
省5
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.030s