EasyFAQ/57

Last-modified: 2009-03-04 (水) 17:45:14

パンチ攻撃の後に相手を一定時間吹き飛ばす方法

投稿者こういち
重要度
状態
カテゴリ
HSPバージョン3.1
E3Dバージョン3.0.3.4
回答

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

  • 先日はありがとうございました。近いうちにPCを購入することになりました。前にやっていた時に疑問に思ったことがありました。素人質問ですが、お許しください。”辺り判定の後○○したい”というのができずに困っています。例えば、今回の場合だと、eventno = 1(パンチ:フレーム数15)を作りその当たり判定はhsidA(自分)とhsidB(相手)でconfflagとしています。パンチ攻撃で相手を3秒間PosForward -300の割合で吹き飛ばしたいのですが、例えば、if confflag == 1 : if time > 0 && time < 180 : E3DPosforward hsidB, -300 としてもうまくできませんでした。confflag != 0 だと”当たっている最中”ですよね。なので confflag == 1 は”当たった後”だと思ったのですがこの認識は間違っていますでしょうか。どうしたらパンチで相手を一定時間吹き飛ばすことができるでしょうか。教えてくれると嬉しいです。お願いします! -- こういち? 2009-03-02 (月) 20:44:39
  • confflag == 1 も”当たっている最中”です。 -- ぼおん? 2009-03-02 (月) 21:46:27
  • というかまず、「3秒間吹き飛ばす」という考え方が間違っています。攻撃があたったら リアクションモーションに入り→リアクションモーションのframeno XX番までは E3DPosForwardで後ろへ下げる と考えるべきだと思います。 -- rain? 2009-03-03 (火) 20:21:44
  • 命中した時点で、キャラに吹き飛びフラグでも設けておいてそれを利用しましょう。Easy3D云々ではなく頭の使い方の問題です。 -- ORZ? 2009-03-03 (火) 20:25:58
  • ぼおんさん、rainさん、ORZさんありがとうございます!考え方の問題だったんですね。今はできないですが、これを参考に今度やってみます。ありがとうございました。 -- こういち? 2009-03-04 (水) 17:45:14