SpriteStudio / SS5PlayerForUnity

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

単発エフェクトとして再生後に削除したい場合、どの値を参照すればよいですか? #99

Closed masahiko-ogawa closed 9 years ago

masahiko-ogawa commented 9 years ago

frameNoPreviousとframeNoEndかと思っているのですが、フレームが飛んでいるなどでも確実に取れる方法が知りたいです。 よろしくお願い致します。

MasamiYitsuse commented 9 years ago

お世話になっております。

Closeされているので、ご解決されているかとは思いますが、念のため回答させて頂きます。

アニメーションの再生終了を取得するためには、 https://github.com/SpriteStudio/SS5PlayerForUnity/wiki の記事の中にございます、 「コールバックの指定」という項目内の「Script_SpriteStudio_PartsRoot.FunctionPlayEnd」に終了時処理用の関数を定義しておくと、アニメーションの再生の終了を検知した時点で、設定してある関数が呼び出される仕様になっています。

特にUnityなどの複数プラットフォーム対応のエンジンでは、フレームレートが環境で一定しないことが多いため、再生フレーム数で同期の判定を行うのは危険性が高いため、上記のような仕様になっております。

何卒ご理解のほど、お願い申し上げます。

masahiko-ogawa commented 9 years ago

ご丁寧に回答をいただき、ありがとうございます。 ご提示いただいた内容通り、コールバックの取得により対応を行い、問題を解決致しました。 お手数をお掛け致しました。 またわからないことがありましたら質問させていただきます。