x

Search in
Sort by:

Question Status:

Search help

  • Simple searches use one or more words. Separate the words with spaces (cat dog) to search cat,dog or both. Separate the words with plus signs (cat +dog) to search for items that may contain cat but must contain dog.
  • You can further refine your search on the search results page, where you can search by keywords, author, topic. These can be combined with each other. Examples
    • cat dog --matches anything with cat,dog or both
    • cat +dog --searches for cat +dog where dog is a mandatory term
    • cat -dog -- searches for cat excluding any result containing dog
    • [cats] —will restrict your search to results with topic named "cats"
    • [cats] [dogs] —will restrict your search to results with both topics, "cats", and "dogs"

パーティクルにあたった時のダメージ

パーティクルにキャラのメッシュが当たった時にキャラにダメージを与える(RadialDamageイベントを発生させる)方法が分からないのですがご存知の方いらっしゃいませんか

Product Version: Not Selected
Tags:
more ▼

asked Oct 09 '14 at 01:24 AM in Japanese

avatar image

Horus_Ray666
81 14 17 19

(comments are locked)
10|2000 characters needed characters left

1 answer: sort voted first

RadialDamageイベントの呼び出し側でBase Damage、Origin、Damage Radiusのどれかが設定されていないということはないでしょうか?

ApplyRadialDamageはその位置から計算した半径上にいる全てのアクターを対象にして、指定ダメージ値のダメージイベントを発生させます。当然対象位置に何もいない場合には何も起こりませんので注意してください。

私の場合、以下のようにブループリントを設定してみた場合、問題なくダメージイベントが発生いたしました。

alt text

more ▼

answered Oct 09 '14 at 03:02 AM

avatar image

alwei STAFF
3k 125 19 53

avatar image Horus_Ray666 Oct 09 '14 at 05:40 AM

radialdamageイベントの発生方法が分からないのではなくて、「弾丸パーティクルに当たったことをblueprint側で検出して」イベントを発生させる方法がわからないんです。僕がやったところHitイベントからの情報では弾丸のパーティクルかどうかを判定出来ませんでした。

avatar image alwei STAFF Oct 09 '14 at 06:12 AM

質問の意図が理解できていないのですが、RadialDamageを使うことが目的ではなくて、弾丸のパーティクルに当たったかどうかの判定がしたいということでしょうか?

もしそうならパーティクルシステムアセット自体をブループリントに変換し、ShapeComponentを作成してから、そのShape自体にOverlapイベントやHitイベントをつけることになります。

そしてパーティクルが当たった側のコリジョンイベントでアクターをパーティクルにキャストするなりして、パーティクルかどうかチェックすることで可能になると思います。

ちなみにパーティクル一粒一粒ごとにコリジョンイベントを発生させるのは、処理負荷的に無理だと思います。※GPUパーティクルを使うことにより、コリジョンを発生させるだけなら可能です。

avatar image suizenji Oct 09 '14 at 07:01 AM

Hikachof さんのメイキング動画で「この前頒布したゲームの主要機能の説明的なもの」で6:40ぐらいからパーティクルを弾にした作品の解説があります。 10分過ぎにパーティクルのイベントでHITアクターを受け取れないのでエンジンに変更を加えるという説明があります。 http://www.nicovideo.jp/watch/sm24282553 この辺りの話でしょうか?

avatar image suizenji Oct 09 '14 at 11:44 AM

AlweiさんがいわれているBlueprintにパーティクルを追加して当たり判定のスフィアコンポーネントを追加した場合の範囲攻撃をするBPを作ってみました。 ぶつかった時に相手のTagが敵なら範囲爆発発生(自分はダメージ貰わない) alt text

avatar image alwei STAFF Oct 09 '14 at 12:02 PM

わざわざありがとうございます。

これだと処理負荷的に気になるところですが、概ね私もこんな感じになるのではないかと思います。

範囲爆発を表現したい時はこれでいけると思います。

avatar image Horus_Ray666 Oct 09 '14 at 12:47 PM

要するにUE4ではパーティクル1粒でできた弾丸(炎弾)を弾丸として扱うことが出来ないということでしょうか。 プロジェクタイルをスポーンするやり方に変更することにします。

(comments are locked)
10|2000 characters needed characters left
Your answer
toggle preview:

Up to 5 attachments (including images) can be used with a maximum of 5.2 MB each and 5.2 MB total.

Follow this question

Once you sign in you will be able to subscribe for any updates here

Answers to this question