This fork is no longer maintained since the main repository has adopted UPM support. Published versions should still work, but you should consider updating your package version to one of the versions published by the main repository.
This repository has UPM support. You can install it as follows:
npm install -g openupm-cli
openupm add com.kyubuns.animetask
Google Translate from Japanese
Task Animation Library for Unity
- Import UnityPackage
(-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を利用すると、現在地から移動する。
await Anime.PlayTo(
Easing.Create<Linear>(new Vector3(-5f, 3f, 0f), 2f),
TranslateTo.LocalPosition(cube)
);
EasingのInCubicを利用して移動する。
await Anime.PlayTo(
Easing.Create<InCubic>(new Vector3(-5f, 3f, 0f), 2f),
TranslateTo.LocalPosition(cube)
);
TranslateTo.Actionを利用すると、アニメーションした値を自由に使用出来る。
await Anime.Play(
Easing.Create<Linear>(0, 100, 2f),
TranslateTo.Action<float>(x => Debug.Log(x))
);
UniTaskを利用することでパフォーマンスの向上が見込めます。
- UniTaskを利用できる状態にする。
- AnimeTaskのAssembly DefinitionにUniRx.Asyncの参照を追加する。
- Requires Unity2017.1 or later with .net4.6
MIT License (see LICENSE)