teratail header banner
teratail header banner
質問するログイン新規登録

質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.30%
Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

解決済

1回答

92閲覧

DoTweenでTweenが終わった後、Tweenを停止させてあげたい

Tora_ou

総合スコア7

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2025/05/31 05:21

0

0

実現したいこと

画像(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; は一番上に書いてあります

補足

特になし

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

アニメーション(Tween)が終わってから停止、というと厳密には違うのですが
DOTween.Kill(12.0f); //実行までの時間、例だと12秒後
という書き方で12秒後に停止させる事になり、
今回の場合、回転&ジャンプの動きの合計が
(8秒待ってから3秒かけてジャンプ)となっていて
12秒以内に終了しているので、12秒後に停止させる、で挙動としては望み通りになりました。

最初に想定していた「動かして、その後に停止」という処理ではないので
ちょっと違っているのですが画面での見た目は同じなのでとりあえずはこれで良しとします。

投稿2025/05/31 06:38

Tora_ou

総合スコア7

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問