UnityでTweenアニメーションを実装できる3種類の無料Asset

バージョン5から無料化が発表されたUnityの話題。Unreal Engineも無料化されちゃったね。オイラはここ2年ほどUnityユーザーだったので、しばらくはUnityをメインで使うかな。Unreal Engine 4のインストールはしたけど。

Unityで手軽にTweenアニメーションを実装できるライブラリないか調べてみたら、無料のScript Assetが3つもあることに気づいた。

iTweenDOTween (HOTween v2)LeanTweenの3つ。それぞれ基本的にできることは大体同じだけど、コードの書きやすさや、GUI上での編集のしやすさで少し差がある感じ。順番に感想を書いていく。


iTween

iTween
iTweenは色んな書籍でも取り上げられてるから一番有名で、日本語の情報も手に入りやすい。「Unity, Tween」で検索するとすぐに出てくるのがこのiTweenだ。色んな値をTweenアニメーションできて、あんまり不満は無いんだけど、1つだけ欠点がある。
オブジェクトの移動をPath(曲線)に沿って制御したい場合、このiTweenではCatmull-rom曲線を使ってるんだけど、制御点の位置は指定できても、接線のサイズ指定とかができないのだ。任意の曲線を作るのは結構試行錯誤が必要となる。
Pathアニメーション以外はそんなに不満はない。ハッシュによる指定はコードの1行が長くなりがちな仕様だなぁってぐらいかな。
あと、オブジェクトの透明度のフェードイン・フェードアウトも「FadeTo」っていう関数で楽々実装できるよ。

APIドキュメント

Unity – トゥイーンライブラリiTweenを使用する
Try Unity _5 GUITextureをiTween①
Try Unity _6 GUITextureをiTween②

DOTween (HOTween v2)

DOTween
DOTweenは、もともとHOTweenっていうライブラリがあったようで、それのバージョンアップ版らしい。このライブラリでできることはiTweenとほとんど変わらないんだけど、iTweenが全てC#のScriptコードで成り立っているのに対して、このライブラリはDLLがメイン。
そのせいなのか、最初に初期化が必要だったりと、とり回しがやや面倒な感じ。複数プラットフォームでの書き出しを想定すると、互換性が悪くなりそうなのでお勧めできない。

LeanTween

LeanTween
さて、3つめのLeanTweenは、割とマイナーで日本語の情報も少ないんだけど、iOSに最適化されているらしくてパフォーマンスは良さそう。GitHubにもある。
触ってみた印象だと、iTweenよりも短い行数で同じ実装ができるし、Pathアニメーションも独自のスプライン型を利用すればコントロールしやすい感じ。
iOS最適化されてるってことは、モバイルでのパフォーマンスも期待できるってことだよな。これは本格的に活用してみようと思う。

追記:LeanTweenはポケモンGOにも使われているらしい↓
http://qiita.com/NoriakiOshita/items/29c56fe39e21b12d1527
以上、ちょっとしたメモ書きでした。

関連記事

科学技術計算向けスクリプト言語『Julia』

ZBrush 2018へのアップグレード

Google Earth用の建物を簡単に作れるツール Google Building Maker 公...

ZBrushで仮面ライダー3号を造る 仮面編 Clay Polish

読みやすくて高速なディープラーニングのフレームワーク『Caffe』

OpenMayaのPhongShaderクラス

この本読むよ

スクレイピング

生物の骨格

SDカードサイズのコンピューター『Intel Edison』

ブラウザ操作自動化ツール『Selenium』を試す

ZBrushでゴジラ2001を作ってみる 身体のSubToolを分割

株式会社ヘキサドライブの研究室ページ

Unityをレンダラとして活用する

日本でMakersは普及するだろうか?

Unityで学ぶC#

Google App Engineのデプロイ失敗

Gource:バージョン管理の履歴を可視化するツール

UnityのGameObjectの向きをScriptで制御する

PythonでBlenderのAdd-on開発

MPFB2:Blenderの人体モデリングアドオン

OpenMVSのサンプルを動かしてみる

ZBrushでアヴァン・ガメラを作ってみる 甲羅のバランス調整

シン・ゴジラのファンアート

OpenCV 3.1とopencv_contribモジュールをVisual Studio 2015で...

OpenCV 3.1から追加されたSfMモジュール

3DCG Meetup #4に行ってきた

Autodesk Mementoでゴジラを3次元復元する

WordPressの表示を高速化する

Adobe Photoshop CS4 Extendedの3Dモデル編集機能

昔Mayaでモデリングしたモデルをリファインしてみようか

2012 昨日のクローズアップ現代を見た

『ゴジラ キング・オブ・モンスターズ』のVFXブレイクダウン

プログラミングスキルとは何か?

写真から3Dメッシュの生成・編集ができる無料ツール『Autodesk Memento』

白組による『シン・ゴジラ』CGメイキング映像が公開された!

SVM (Support Vector Machine)

ZBrushでゴジラ2001を作ってみる 目元だけ作り込んでバランスを見る

Windows Server 2008にAutodesk Maya 2009をインストール

ZBrush4新機能ハイライト 3DCG CAMP 2010

DensePose:画像中の人物表面のUV座標を推定する

Unityの各コンポーネント間でのやり取り

コメント

  1. […] Unity で Tween アニメーションを実装できる3種類の無料 Asset | NegativeMindException […]