自作STGのレーザーの表示について。STGのレーザーの表示について。自作STGのレーザーの表示について。現在、DxLibと、VC++2010で、STGを作っているんですが、レーザーの表示で手こずっています、まず、レーザーというのは、Angleと幅と長さと座標で成り立っています、そこでこんな感じに実装してみたんですが。こんな感じに実装してみたんですが、画面にはレーザーなど全く表示されず、ただボスが平然と立っているだけです。デバッグで、ブレークポイントなどで、通っているかは試してみたんですが、どうやらちゃんとLazerのfragは1になっているようです。自作STGのレーザーの表示について。4年前http://dixq.net/rp/34章は参考になりますか?ただ小学生では数学の計算が難しいでしょうね・・。ブレイクポイントでDrawModiGraphの引数にしている値がどうなっているか確認しましょう。自作STGのレーザーの表示について。4年前あたり判定については、向かい合う角とプレイヤーの座標との角度(説明下手ですいません)が90°以下なら「当たっている」となるのは、なんとなくわかるんですが。友人に少し教えてもらって、自分なりに考えて実装してみたんですが・・・やはり僕の知識じゃ駄目ですね。引数については、なんとなくそれっぽい値が出てます。自作STGのレーザーの表示について。レーザーというのは、Angleと幅と長さと座標で成り立っています、これだけではよくわからないですが、とりあえず図1のように仮定します。Angleとsinとcosの関係は図2のようになります。y4)をプロットすると、図3のように点が2個ずつ重なってしまいます。これでは描画結果はほとんど見えないでしょう。図1の定義に基づく場合、以下のようにするといいでしょう。座標は図4のようになります。自作STGのレーザーの表示について。4年前あー、なるほど。表示されていないように見えたんですね。みけさんが言ってくださった方法で実装したらレーザー自体は表示されるようになりました!そこで、表示されるようになったことはなったんですが、なぜか表示される角度がおかしいです。55e1db.png[/thumbnail]レーザーの角度は、プレイヤーの向きを指定しているのに、なぜか意味不明な方向に飛んでいきます。自作STGのレーザーの表示について。4年前とりあえずレーザーを一つだけ登録し、その時の角度をブレイクポイントで確認してみてください。自作STGのレーザーの表示について。4年前atan2関数で角度を求めているので、x軸の正の方向がAngle=0ですね。これを試してみてください。自作STGのレーザーの表示について。4年前みけさんの言ってくださった方法で、もう一度試してみたんですが。あと、AngleIってなんですか?←Dixqさんの言ってくださったブレークポイントでレーザーの角度の値とPlayerの座標の値を見てみたんですが。pl.x=14240.000000000000pl.x=142.0pl.y=208.83287048339844lazer.Angle=-3.0402719451208875となっています。画像(↓どう見てもおかしいです。自作STGのレーザーの表示について。あと、AngleIってなんですか?AngleにDX_PIの最後の文字を連接したもので、いわゆるtypoですね。自作STGのレーザーの表示について。Dixqさんの言ってくださったブレークポイントでレーザーの角度の値とPlayerの座標の値を見てみたんですが。pl.x=14240.000000000000pl.y=208.83287048339844lazer.Angle=-3.0402719451208875となっています。自作STGのレーザーの表示について。4年前Boss.xとBoss.y共に200.0です。自作STGのレーザーの表示について。自作STGのレーザーの表示について。4年前もう一度プレイヤーとボスの座標を確認してみてください。lazer.Angle=-3.0402719451208875とのことで、-174°位を指しているのでちょうどピッタリ合っていると思います。pl.y=208.83287048339844とのことで、角度の計算も正しそうです。間違っているのはpl.xの座標みたいですね。確かにボスが200,200にいればこれくらいの角度になりそうな気がします。pl.xを150位にすればうまくいくのではないでしょうか。自作STGのレーザーの表示について。4年前すいません、pl.x=14240.00000000000000000ではなくpl.x=142.0でした。自作STGのレーザーの表示について。・レーザーのAngle・実行結果のスクリーンショットをもう一度説明してください。自作STGのレーザーの表示について。すいません、pl.x=14240.00000000000000000ではなくpl.x=142.0でした。試しにNo.8で添付された画像にその位置を反映させてみる。プレイヤーがその位置にいない?かつレーザーの方向が微妙に違う気がします。自作STGのレーザーの表示について。4年前すいません、何かの手違いでいろいろと可笑しくなってしまったようです。自作STGのレーザーの表示について。4年前もう一回やり直しました。自作STGのレーザーの表示について。4年前あ、すいません、解決しました。ミクプラは自由にリンクできます。