EasyFAQ/125

Last-modified: 2010-01-26 (火) 20:41:34

敵の射撃について

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

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

  • 私は今シューティングゲームを作っています、そして問題があるのですが、敵の弾が発射時には敵のほうを向き、その後は直進としたいんですが、私の1番最初にやったことは自分へのペクトルを任意の数で割り、それを座標に足していくというものでした、でもそれでは距離によって速度が変わってしまいます(浅はかな考えでした;;)、、どうすれば速度は一定で発射時の標的の元へ飛ばすことができるでしょうか -- あさ? 2010-01-24 (日) 22:38:49
  • 簡単な方法は敵と自分の方向をatanで求め、x速度 = cos(方向) * 速度 : y速度 = sin(方向) * 速度
    として、x,y速度をx,y座標に足していきます
    また、ベクトルを使うなら、ベクトルを一度、正規化し、X,Y,(Z)の各要素に任意の速度を掛けます
    どちらの方法も私はhttp://hakuhin.hp.infoseek.co.jp/main/as.htmlここのページを参考にさせてもらいました -- あああ? 2010-01-25 (月) 00:13:43
  • Easy3D的に何も考えずイージーに関数に頼るならE3DDirToTheOtherあたりがいいわよ。 -- ORZ? 2010-01-25 (月) 00:30:56
  • あああさんの教えてくれた際とわかりやすくてこれからも参考にしていきたいと思います。ペクトルを正規化する関数があったのでそれを使ってみました!!ORZさんもご回答ありがとうございますたびたびサイトも参考にさせていただいています^^ -- あさ? 2010-01-26 (火) 20:35:06