Tween

Anime Task

AnimeTask - Task Animation Library for Unity

Created by kyubuns

image

Instructions

  • Import UnityPackage
  • Requires Unity2017.1 or later with .net4.6

Sample

Basic

(-5f, 0f, 0f) から (5f, 0f, 0f) へ2秒かけて移動する。

await Anime.Play(
    Easing.Create<Linear>(new Vector3(-5f, 0f, 0f), new Vector3(5f, 0f, 0f), 2f),
    TranslateTo.LocalPosition(cube)
);

PlayTo

PlayToを利用すると、現在地から移動する。

await Anime.PlayTo(
    Easing.Create<Linear>(new Vector3(-5f, 3f, 0f), 2f),
    TranslateTo.LocalPosition(cube)
);

Easing

EasingのInCubicを利用して移動する。

await Anime.PlayTo(
    Easing.Create<InCubic>(new Vector3(-5f, 3f, 0f), 2f),
    TranslateTo.LocalPosition(cube)
);

TranslateTo.Action

TranslateTo.Actionを利用すると、アニメーションした値を自由に使用出来る。

await Anime.Play(
    Easing.Create<Linear>(0, 100, 2f),
    TranslateTo.Action<float>(x => Debug.Log(x))
);

UniTask(UniRx.Async)を利用する

UniTaskを利用することでパフォーマンスの向上が見込めます。

  • UniTaskを利用できる状態にする。
  • AnimeTaskのAssembly DefinitionにUniRx.Asyncの参照を追加する。 unitask1
  • BuildSettingsのScripting Define Symbolsに ENABLE_UNITASK を追加する。 unitask2

License

MIT License