EasyFAQ/85

Last-modified: 2009-08-15 (土) 15:00:19

E3DSetScaleで大きくした物体の当たり判定が変?

投稿者ロコモコ
重要度
状態
カテゴリ
HSPバージョン3.1
E3Dバージョン3.0.3.5 および 5.0.3.7
回答

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

  • 魔法を作っていて、魔法が当たるとダメージというゲームを作っています。 まず、球体のオブジェクトをロードし、それをE3DSetScaleでZ軸方向に伸ばして、ビーム状にしています。そして、そのビームと、敵の当たり判定を行っています。しかし、当たり判定の精度がかなり悪く、避けたのに当たったというようなことになってしまいます。具体的な内容はリンク先に画像つきで記しました。 -- ロコモコ? 2009-08-15 (土) 02:27:36
  • 衝突判定の関数には、E3DChkConflict2を用いて、ビーム形状と、敵の形状の衝突を判定しています。原因と思われる内容がありましたら、教えていただけると嬉しいですm(_ _)m Easy3Dのバージョンは、3.0.3.5と5.0.3.7を試しましたが、結果は同じでした。 -- ロコモコ? 2009-08-15 (土) 02:30:52
  • 自分もFPSを作っているとき、そんな感じになりましたね・・・どうやって直したかわすれましたがorz -- 26℃? 2009-08-15 (土) 02:38:39
  • 思い出しました、E3DChkInViewの弾をE3DChkConflict2より前に使ってください -- 26℃? 2009-08-15 (土) 02:41:22
  • いいタイミングなので即レスしてみます。試してないので正確な事は云えませんが、 -- ぼおん? 2009-08-15 (土) 02:41:49
  • カブるとは思いませんでした(笑)
    http://www5d.biglobe.ne.jp/~ochikko/e3dhsp3_collision.htm
    結局バウンディングボックスで行うので、縦横90度以外では判定大きくなるような気がします。 -- ぼおん? 2009-08-15 (土) 02:42:35
  • おお、早い!(笑) 26℃さん、ぼおんさん、ありがとうございます。
    E3DChkInViewは既に入っていたようです。入れた覚えがないのですがw 
    また、ぼおんさんのバウンディングボックスに関するリンク先の文章を読んだところ、E3DChkConflict2を使うときはボーンが合った方が良いということがわかりました。
    今までは、「オブジェクトを伸ばすだけだし、ボーンはいらない」と思っていたのですが、試しに、Z軸の方向(ビームが伸びる方向)にボーンを追加したところ、なんと、当たり判定が完全に正確なものになりました。驚きです! 本当にありがとうございましたm(_ _)m -- ロコモコ? 2009-08-15 (土) 03:26:36
  • 勉強になりました(笑)私も気をつけます -- ぼおん? 2009-08-15 (土) 15:00:19