SpriteStudio / SS5PlayerForUnity

OPTPiX SpriteStudio 5 Player for Unity
http://www.webtech.co.jp/spritestudio/
MIT License
39 stars 15 forks source link

v1.4.3 Unity上でのパーティクルの無限生成について #190

Open Ryoht opened 7 years ago

Ryoht commented 7 years ago

SS5Player 1.4.3, SpriteStudio5.7 使用です。 スプライトスタジオ上でパーティクルを無限生成に設定し、Unityにインポートしましたが、 パーティクルが無限生成されません。 無限生成はUnityに対応していないのでしょうか?それとも特別な設定が必要でしょうか?

よろしくお願いいたします。

DKAlpha commented 7 years ago

無限生成は対応しておりますが、質問の意図として考えられる部分としては、 ・アニメーションのループ時にパーティクルが消える(リセットされる)  アニメーションに依存させない場合はエフェクトアトリビュートで独立動作を有効にしてください。

・あるタイミングからパーティクルが発生しなくなる  一度に生成するパーティクル数×パーティクル生存時間(最大)が1回のパーティクル生成に必要なバッファのサイズになります。  パーティクル数=バッファのサイズとなりますので、パーティクル数が小さいと空きがなく次のパーティクルが生成されない、という事になります。

これらが考えられるかなと思いますが、どちらでもない場合アニメーションの作成方法かプレイヤーの問題かを確認したいので、現象の発生するSpriteStudioのアニメーションデータ一式(sspj一式)をこちらのアドレスに送っていただく事は可能でしょうか? github-spritestudio@webtech.co.jp ご検討いただければと思います。

Ryoht commented 7 years ago

返答ありがとうございます。

アニメーションループ時にエフェクトが消えてしまうという状態でしたので、エフェクトに対して独立動作を有効にしてUnityにインポートし直しました。 しかし、依然ループ時にエフェクトが消えてしまいます。 インポート時に何か特別な設定が必要だったりしますでしょうか?

よろしくお願いいたします。

DKAlpha commented 7 years ago

エミッターを無限にした場合にエフェクトが途中で停止してしまうという現状を確認いたしました。 無限にしない場合に生成されるパーティクルの処理が終了した時点で以降エフェクトの処理がされないような挙動になっておりました。 playerの不具合である可能性がございまので、調査してこちらでご報告いたします。 弊社都合で申し訳ございませんが担当が私用で今週対応できない状態でして、来週調査の方をさせていただきます事をご了承ください。 よろしくお願いいたします。

MasamiYitsuse commented 7 years ago

Ryoht 様

お世話になっております。 また、事情にて対応が遅れてしまいました旨、大変申し訳ございません。

レポートいただいた症状について、改修したものを本GitHubのDevelopブランチに Ver.1.4.6 としてアップいたしました。

原因としては、DKAlphaからの言及があります通り、エフェクトの設定で無限に生成する設定を行っても、無限に生成しない状態での所定フレーム数が経過すると、フレーム数の更新を行わなくなってしまっていたために起こっておりました。

お忙しい中お手数をおかけして申し訳ございませんが、何卒ご検証の程、お願い申し上げます。 今後とも何卒宜しくお願い致します。

Ryoht commented 7 years ago

パーティクルの無限生成されない不具合が直っていることを確認いたしました。 迅速な対応ありがとうございました。

DKAlpha commented 7 years ago

ご確認ありがとうございます。 こちらの修正をmasterの方へ反映いたします。 今後ともSpriteStudioをよろしくお願いいたします。