https://qiita.com/aakei/items/eb279ce7212b0dd6ac2e
これの続きというか更新記録というか。レポジトリはこれ
https://github.com/Akeit0/YukataScript
devのブランチを現在更新してます。(2/13)
新しいこと
エディタモードでイージング関数とアニメーションカーブでTweenできます。
var timer=new YS.Timer(duration)
while not timer.IsExpired {
await 16.ms()
var current=timer.GetEasedElapsedRatio(easingType)
transform.localScale=v3 * current
}
timer=new YS.Timer(duration)
while not timer.IsExpired {
await 16.ms()
var current=1f-timer.GetCurvedElapsedRatio(curve)
transform.localScale=v3 * current
}
transform.localScale=default
経過時間を扱うTimerクラスとイージングを扱うEnumとクラスを作りました。
System.Timers.TimerではなくVisualScriptingのTimerを参考にしたものです。
エディタモードでもなめらかに動くようにしています。
まあそれは言語には関係ないんですけど、新たに実装したwhile文 と相性がとてもいいですよね。
while not timer.IsExpired{ }
書きやすいですね。
ここでの更新が必ずしも反映させてるとは限りませんが、遊んでみてほしいです。
時間を扱いましたが、細かい実装はほんとに時間が必要です。Document作りでもなんでも手伝ってほしいですね。
https://github.com/Akeit0/YukataScript