/AnimeTask

Task Animation Library for Unity

Primary LanguageC#MIT LicenseMIT

Depreciation Notice:

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.


openupm

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


AnimeTask

Task Animation Library for Unity

image

Instructions

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

Requirements

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

License

MIT License (see LICENSE)