EasyFAQ/127

Last-modified: 2010-02-01 (月) 00:53:59

当たり判定の大きい武器の当たり判定

投稿者ロコモコ
重要度
状態
カテゴリ
HSPバージョン3.2
E3Dバージョン5228
回答

ここから下を自由に編集してください。
上の投稿情報は安易に編集するとFAQリストのリストアップに支障が出るものもあります。
よく分からない方は分かる人に聞いてみてください。

  • ちょっと気になったので質問してみます。
    たとえば、無双系のゲーム(大きな槍などで敵をバッサバサとなぎ倒すゲーム)で、攻撃を敵に喰らわせるとします。このとき、単純に武器と敵キャラの当たり判定の命令を入れても、武器が敵に当たらないことがあります。
    大きい武器を用いた素早い回転斬りなどで、1フレームに15度回るとすると、その0度と15度の間にいる敵には攻撃が当たりません。
    今あるE3Dの仕様で、この「スキマ」を埋めて、敵に攻撃を当てるにはどうするのが一番良いのでしょう? -- ロコモコ? 2010-01-31 (日) 02:26:07
  • 1フレームずれちゃいますが、残像を描画してそれと命中判定するのはどうでしょうか。 -- ぼおん? 2010-01-31 (日) 03:20:16
  • 残像などのダミーモデルを使う他に、独自にあたり判定を実装する方法もある。具体的には攻撃モーションがあるフレームに達したとき、自機から敵がどのくらいの角度で、どのくらいの距離にいるか見る。 -- ORZ? 2010-01-31 (日) 05:08:38
  • 武器にボーンを入れておいて一回前のボーンの位置と現在のボーンの位置を結ぶ線分とモデルとの判定をするとか。 -- おちゃっこ? 2010-01-31 (日) 06:49:03
  • 回答ありがとうございますm(_ _)m
    ぼおんさんの方法は、残像にE3DSetVertPos系を使う方法になると思うのですが、この命令を使っても当たり判定が更新されない仕様になっていたような・・・?
    ORZさんの方法は、回転斬りぐらいなら私でもできるのですが、任意の攻撃となると武器の軌跡の閉領域の判定が難しそうです(汗)
    おちゃっこさんの方法は、円軌道を線分に直すので、実際の武器の軌跡に比べて、当たり判定がちっちゃくなっちゃうのが気になりますかね?あと、武器が長いと線分をたくさん用意しないとすり抜けちゃうかも?
    どの方法も一長一短ありそうです。皆様、ご意見いただきありがとうございます。 -- ロコモコ? 2010-01-31 (日) 14:08:31
  • 無双系ですと爽快感が求められるので、武器で判定するとなかなか見た目どおり当たらず、プレイして逆にイライラするというw私も同じことにぶち当たり、四角ダミーモデルでの大まかなボックス判定にしました。30fpsモーションならこれが一番かと思います。処理速度的にも。おそらく市販の無双系ゲームも大まかに判定やってますよw -- ぶちさば? 2010-01-31 (日) 21:14:04
  • 例えば緑の部分が攻撃用ダミーモデルで1フレームの一瞬だけ判定するなど。射程、範囲などある程度まで設定できます。 -- ぶちさば? 2010-01-31 (日) 21:28:29
  • おお、なるほど。このようにして実現されていたのですね (^^)
    確かにこれは簡単で、確実で、軽そうですねb
    あまり武器が大きいと緑色のボックスの角の部分の誤差が大きくなりそうですが、そこは調整次第ですかね。 -- ロコモコ? 2010-01-31 (日) 21:41:10
  • 確かに誤差おおきくなりそうですね。。あとは敵との距離で判定するかどうかを決めれば、円形状に判定できるかもですね -- ぶちさば? 2010-02-01 (月) 00:53:22