実現したいこと
画像(Image)を回転させつつ、ジャンプさせるというTweenを使った単純なアニメーションなのですが
画像が回転しつつ、ジャンプする、という所までは問題なく出来ているのですが
ジャンプが終了したらTweenを停止させてあげたい
発生している問題・分からないこと
ジャンプが終了したらTweenを停止させてあげたいのですがコードの書き方がわかりません
該当のソースコード
void Start() { var kaitenJump = gameObject.GetComponent<Image>(); kaitenJump.transform.DOLocalRotate(new Vector3(0, 0, -360f), 2f, RotateMode.FastBeyond360) .SetEase(Ease.Linear) .SetLoops(-1, LoopType.Restart); kaitenJump.rectTransform.DOLocalJump( new Vector3(500, -80), // 移動終了地点 250, // ジャンプする力 1, // 移動終了までにジャンプする回数 3f // アニメーション時間 ).SetDelay(8f); //この動きを開始するのは8秒後 //↑ここまでしか書かなければ問題無く動いています //↑しかしここまで動いた後、Tweenを停止させてあげたい場合、どう書けば良いのか DOTween.Kill(true); //??ここをどう書けば良いのかわからない //trueを入れるとTweenした後もTweenは止まらず、ずっと消えないので何も変わってない DOTween.Kill(); //trueを書かないと最初から回転もしないしジャンプもしなくなるので困る kaitenJump.Kill(); //書き方が違うのかと思って色々試すけどこの書き方ではエラー DOTween.kaitenJump.Kill(); //書き方が違うのかと思って色々試すけどこの書き方ではエラー }
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
Tweenを止める方法として調べたらすぐに
DOTween.Kill();
が出てくるのですがどうにも具体的な書き方がわかりません。
DOTween.Kill(); を書いてしまうと回転&ジャンプという最初にして欲しいアニメ自体を全くしなくなってしまいます。アニメが全部終わった後で停止して欲しいのです
※ using DG.Tweening; は一番上に書いてあります
補足
特になし

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。