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"

EmitterLoopに0が入っている状況でSpawnRateに1以下を入れると正しく生成されない

cascadeのエミッターで、Emitter Loopに0や1が入っている状況でSpawn Rateに1以下(0.4とか0.7とか)を入れたエフェクトを用意して、それをレベル上に配置しプレイすると正しく生成されません。

Emitter Loopに2以上が入っていれば、Spawn Rateに1以下が入ってもきちんと生成されます。

ただLoopに2以上を入れていてなおかつSpawn Rateに1以下を入れていても、Spawn Rate ScaleにSpawn Rateで入れてある数字以下を入れると、プレイした時に生成されません。

また、Delayでも同様の症状が出ます。 こちらが確認したのはEmitter Loopに0,Durationに1が入っている時、Delayに0.08以下を入れるとプレイすると生成が行われません。

4.20.1と4.20で同じ状態を確認しました。

これの解決法はありますか?もしくは、これは仕様で自分がモジュールを理解できていないだけでしょうか?

Product Version: UE 4.20
Tags:
more ▼

asked Sep 14 '18 at 05:50 AM in Japanese

avatar image

ishikawa_k
1 2 2

(comments are locked)
10|2000 characters needed characters left
Viewable by all users

1 answer: sort voted first

見た感じモジュールを理解できていないような印象を受けます

まず、(Duration * SpawnRate)が1より小さくなる値を設定した場合、実行時間内にパーティクルが生成される条件を満たせなくなると考えられます。
また、上記の式にSpawnRateScaleを掛けることになるので、1以下の場合は値が小さくなるので、秒間Spawn数が更に下がります。


ただ、こちらで試してみたところ、EmitterLoopが0(無限ループ)の場合は生成レートが1以下であってもレベルに配置したEmitterからパーティクルが生成されているように見えます

Delayに関しては事象が確認できていません。
おそらく他のパラメーターが要因であると考えます。

more ▼

answered Sep 14 '18 at 06:33 AM

avatar image

T_Sumisaki
4.3k 29 4 8

avatar image ishikawa_k Sep 14 '18 at 07:20 AM

まず、(Duration * SpawnRate)が1より小さくなる値を設定した場合、実行時間内にパーティクルが生成される条件を満たせなくなると考えられます。 また、上記の式にSpawnRateScaleを掛けることになるので、1以下の場合は値が小さくなるので、秒間Spawn数が更に下がります。

つまりエミッターが1秒しか残らないのにレートを3秒間に1個生成、とかにしていると生成されない部分がループされる=結果的にパーティクルが見えないという事でしょうか。


avatar image T_Sumisaki Sep 14 '18 at 07:53 AM

そうなると考えています。

avatar image ishikawa_k Sep 25 '18 at 03:26 AM

ただ、プレイをせずにレベルに置いた状態ではこちらの想定通りに生成されて、プレイをしてゲームに入ると生成されないのですがこれはなぜでしょうか?

上記の「まず、(Duration * SpawnRate)が1より小さくなる値を設定した場合~」の理由なら、レベル上に置いた状態でも生成されなくなりそうだと思ったのですが・・・。

avatar image ishikawa_k Sep 14 '18 at 07:21 AM

>ただ、こちらで試してみたところ、EmitterLoopが0(無限ループ)の場合は生成レートが1以下であってもレベルに配置したEmitterからパーティクルが生成されているように見えます

この時のSpawn Rate,Spawn Rate Scaleはどのような数字でしたか? こちらでは新規作成した完全にデフォルトな状態で、Spawn Rateだけを1以下にしてレベルに配置し プレイすると生成されなくなります。

他のモジュールには一切触っていません。

avatar image T_Sumisaki Sep 14 '18 at 07:48 AM

同様の環境で試しましたがたしかにそのとおりですね。訂正します。

StarterContentsのFireを元に検証したため、他のEmitterが影響していたようです。

(comments are locked)
10|2000 characters needed characters left
Viewable by all users
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