終了

オブジェクトの回転

Community Beginner ,
Dec 30, 2024 Dec 30, 2024

リンクをクリップボードにコピー

コピー完了

エクスプレッションを使って下記コードを入力しました。

複数オブジェクトを0秒から回転させ4秒のところで回転を停止。

 

if (time >= 0 && time <= 4) {
time*-20;
} else {
value;
}

 

停止する際 パキっと 停止します。

自然な流れで止めるにはどうしたらいいですか。

キーワード
手順

表示

57

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
Community Expert ,
Dec 31, 2024 Dec 31, 2024

リンクをクリップボードにコピー

コピー完了

よく使われるコードとしては、

linear(time,0,4,0,-80)
//または
easeOut(time,0,4,0,-80)

になります。


上記は、time*-20 が1秒で -20°回転 になるので4秒後は -80° に設定しています。
但し、0秒時の角度が不明のため 0秒時は 0° に設定しています。


valueは、タイムラインにキーフレームがあれば、キーフレームの値になるので-80°以外の値が設定されている場合は、4秒後に急激に変化してしまいます。

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
Community Expert ,
Jan 01, 2025 Jan 01, 2025

リンクをクリップボードにコピー

コピー完了

最新

<追記>
すでに画像が円状に配置されて、0秒の時点でそれぞれY回転(あるいは別軸の回転)している様でしたら、下記コードは全てのレイヤーで動作すると思います。

 

t = 4;
s = -20
mi = valueAtTime(0);
mx = mi + t * s;
linear(time,0,t,mi,mx)

 

 

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines