EasyFAQ/40

Last-modified: 2008-10-21 (火) 23:42:00

当たり判定について

投稿者yamamoto
重要度
状態
カテゴリ
HSPバージョン3.1
E3Dバージョン3.0.2.0
回答

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

  • 現在アクションゲームを作成しているのですが、ジャンプ後、天井などにぶつかりそれ以上上がれないという処理を行いたいのですが上手く行きません。E3DChkConflict2という命令を使用するのだと思うのですがうまくうごきません。良い方法はないでしょうか? -- yamamoto? 2008-10-05 (日) 23:55:10
  • 天井がマップとして定義されている場合はうまく当たり判定できません。壁を定義して当たり判定を行ってください。通常キャラクターの足元の座標を基準に判定されるので、壁データはその分だけ実際の壁から離す必要があります。天井がマップと別に定義されているなら、当たり判定後によしなに処理してください。 -- Kain? 2008-10-06 (月) 01:16:32
  • 回答ありがとうございます。上手くできました。壁に当たったときと処理が違うという考えで別々にしていたのですが、同じでよかったようですね。考えすぎでした。微妙に壁にめり込んでしまう理由も、なるほど良く解りました。再調整してみます。ありがとうございました。 -- yamamoto? 2008-10-06 (月) 22:47:16
  • 頭でぶつかるとなると、頭部分の頂点かボーンの座標で線分作って線分当たり判定すればよさそうですね。地面の当たり判定とは別に行う必要がありますが。天井に当たったら座標固定+ジャンプの上昇速度を0にするとか。興味深いです。 -- Bの人? 2008-10-18 (土) 19:16:05
  • 私の場合ですが、当たり判定はただの四角形にしていますので、E3DChkConfWallで壁と天井の当たり判定を判定して、nyの値が0でない場合上昇速度に0を代入という方法で出来ました。あとは壁にめり込まないように判定をちまちまと調整。 -- yamamoto? 2008-10-19 (日) 22:44:06
  • なるほど~E3DChkConfWallで天井の判定も一緒にできるのですか。垂直な壁だけしか判定できないと勘違いしてました。 -- Bの人? 2008-10-21 (火) 23:41:59