バージョン5から無料化が発表されたUnityの話題。Unreal Engineも無料化されちゃったね。オイラはここ2年ほどUnityユーザーだったので、しばらくはUnityをメインで使うかな。Unreal Engine 4のインストールはしたけど。
Unityで手軽にTweenアニメーションを実装できるライブラリないか調べてみたら、無料のScript Assetが3つもあることに気づいた。
iTween、DOTween (HOTween v2)、LeanTweenの3つ。それぞれ基本的にできることは大体同じだけど、コードの書きやすさや、GUI上での編集のしやすさで少し差がある感じ。順番に感想を書いていく。
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は、もともとHOTweenっていうライブラリがあったようで、それのバージョンアップ版らしい。このライブラリでできることはiTweenとほとんど変わらないんだけど、iTweenが全てC#のScriptコードで成り立っているのに対して、このライブラリはDLLがメイン。
そのせいなのか、最初に初期化が必要だったりと、とり回しがやや面倒な感じ。複数プラットフォームでの書き出しを想定すると、互換性が悪くなりそうなのでお勧めできない。
LeanTween
![]()
さて、3つめのLeanTweenは、割とマイナーで日本語の情報も少ないんだけど、iOSに最適化されているらしくてパフォーマンスは良さそう。GitHubにもある。
触ってみた印象だと、iTweenよりも短い行数で同じ実装ができるし、Pathアニメーションも独自のスプライン型を利用すればコントロールしやすい感じ。
iOS最適化されてるってことは、モバイルでのパフォーマンスも期待できるってことだよな。これは本格的に活用してみようと思う。
追記:LeanTweenはポケモンGOにも使われているらしい↓
http://qiita.com/NoriakiOshita/items/29c56fe39e21b12d1527
以上、ちょっとしたメモ書きでした。
関連記事
iPhone欲しいなぁ
UnityのuGUIチュートリアル
Google Chromecast
Unityをレンダラとして活用する
ZBrushでUndo Historyを動画に書き出す
書籍『3次元コンピュータビジョン計算ハンドブック』を購入
AMIMOTO(PVM版)で作成したインスタンスをAMIMO...
ZScript
オープンソースのネットワーク可視化ソフトウェアプラットフォー...
BlenderでPhotogrammetryできるアドオン
ZBrushでアヴァン・ガメラを作ってみる 頬の突起を作り始...
Deep Learningとその他の機械学習手法の性能比較
ROMOハッカソンに行ってきた
映像ビジネスの未来
池袋パルコで3Dのバーチャルフィッティング『ウェアラブル ク...
Raspberry Piでセンサーの常時稼働を検討する
Unity ARKitプラグインサンプルのドキュメントを読む
書籍『ゼロから作るDeep Learning』で自分なりに学...
NeRF (Neural Radiance Fields):...
「ベンジャミン·バトン数奇な人生」でどうやってCGの顔を作っ...
Houdiniのライセンスの種類
Unityで360度ステレオVR動画を作る
WordPress on Windows Azure
映画から想像するVR・AR時代のGUIデザイン
BlenderのPython環境にPyTorchをインストー...
ZBrushのTranspose Masterでポーズを付け...
CGレンダラ研究開発のためのフレームワーク『Lightmet...
ZBrushのハードサーフェイス用ブラシ
ブログをGoogle App EngineからAmazon ...
ゴジラの造形
タダでRenderManを体験する方法
ラクガキの立体化 モールドの追加
注文してた本が届いた
HD画質の無駄遣い
NeuralNetwork.NET:.NETで使えるTens...
ZBrushの練習 手のモデリング
オープンソースの顔の動作解析ツールキット『OpenFace』
OpenCV 3.1のsfmモジュールを試す
世界一下品なクマと世界一紳士なクマ
ZBrushでゴジラ2001を作ってみる 身体のアタリを作る
TorchStudio:PyTorchのための統合開発環境と...
日立のフルパララックス立体ディスプレイ


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