原カバンは鞄のお店ではありません。

Unityを使ったゲーム制作のあれこれを綴っていきます。

UIアニメーションをAnimationを使って実装

風邪引いた

ここ最近はKoregrapherに関する記事ばかりを書いていて、それなりに成果を挙げたものを記事にしたと思っていたのですが、特にこれといった反応もなく、せっかく作った動画も視聴回数は一ケタ台で、記事の中で「スクリプトでKoregrapherにて使用する楽曲を変更する方法があれば教えてください!」と書いてもPCに送られてくるメールは「【警告】アダルトサイト視聴料の請求について」とかだったりするので、日本は滅びればいいのにと思っていたら、この土日は風邪を引いて自分が滅びそうになる始末。人を呪わば穴二つ、とはこの事ですね。反省します。

 

UIのアニメーション

さて、前作の「CuiteCircuit」ではUI系のアニメーションは主にiTweenを使って実装していたのですが、毎日拝見している「Unity AssetStoreまとめ」にてスタイリッシュなUIアニメーションのアセットが紹介されてて、安いこともあって(無料版あり)購入してみました。

 

www.asset-sale.net

こんな感じのUIアニメーションが10種類用意されています。

 

f:id:Karvan:20181002221240g:plain

 

まぁ、スタイルテンプレート集なのでそのまま使用するというよりは、これをアレンジ(色、素材を変えたり、フォントを変えたり)しながら使用するという使い方が正しいかと思います。

 

ただ、テンプレートからサイズを変更しようとするとアニメーション側の設定もそれに併せて変えなくてはいけないのでちょっと面倒くさいです。

 

「Dull Things No Life」では以下のような感じで使用してますが、元のテンプレート(中央にドン)から所定の位置(画面左上に小さく)に変更するまで結構時間が掛かりました。しかしその分、UIアニメーションの作り方について勉強になったと思います。

 

f:id:Karvan:20181002221343g:plain

 

アニメーションの逆再生

UIをアニメーションさせる場合、アニメ動作完了後には元の位置、サイズに戻ってほしいケースが多々あります。

 

なので、これまではiTweenのFrom系を使ってアニメ動作を実装し、その旨の記事を書いたりしたのですが、アニメーションを逆再生させて元の位置、サイズに戻す、という方法もあることを知りました。

www.karvan1230.com

アニメーションを逆再生させるのは簡単で、該当するAnimationのSpeedの設定をマイナスに設定するだけです。

 

f:id:Karvan:20181002221732p:plain

 

つまり、再生用のAnimationを一つ作ったら、それをCtl+Dで複製を作ってSpeedの設定を-1にすれば逆再生用のAnimationが出来上がります。

 

後はAnimatorにて再生⇒逆再生の状態に遷移するようにすれば、UIをアニメーションさせ、かつ、元の位置、サイズに戻ることができます。こんな感じで

 

f:id:Karvan:20181002221942p:plain

 

上の図では再生の後に、状態を保持するAnimationが挟んであります。

 

個人的にAnimationを作るのは苦手なんですが、複数のオブジェクトが絡むようなアニメ動作の場合にはiTweenじゃなくて、Animationで実装したほうが簡単かもしれません。

 

進捗報告

週末は寝込んでいたのであまり進捗がないのですが、幸いにも今週末はまた三連休なので取り戻せるようにがんばります!

 

f:id:Karvan:20180814154147p:plain


でもなぁ・・・スパイダーマンが面白すぎて・・・

◇プライバシーポリシー

●個人情報の利用目的

当ブログでは、メールでのお問い合わせ、メールマガジンへの登録などの際に、名前(ハンドルネーム)、メールアドレス等の個人情報をご登録いただく場合がございます。

これらの個人情報は質問に対する回答や必要な情報を電子メールなどをでご連絡する場合に利用させていただくものであり、個人情報をご提供いただく際の目的以外では利用いたしません。

●個人情報の第三者への開示

当サイトでは、個人情報は適切に管理し、以下に該当する場合を除いて第三者に開示することはありません。

・本人のご了解がある場合
・法令等への協力のため、開示が必要となる場合

個人情報の開示、訂正、追加、削除、利用停止
ご本人からの個人データの開示、訂正、追加、削除、利用停止のご希望の場合には、ご本人であることを確認させていただいた上、速やかに対応させていただきます。

アクセス解析ツールについて

当サイトでは、Googleによるアクセス解析ツール「Googleアナリティクス」を利用しています。

このGoogleアナリティクスはトラフィックデータの収集のためにCookieを使用しています。このトラフィックデータは匿名で収集されており、個人を特定するものではありません。
この機能はCookieを無効にすることで収集を拒否することが出来ますので、お使いのブラウザの設定をご確認ください。

●免責事項

当サイトからリンクやバナーなどによって他のサイトに移動された場合、移動先サイトで提供される情報、サービス等について一切の責任を負いません。

当サイトのコンテンツ・情報につきまして、可能な限り正確な情報を掲載するよう努めておりますが、誤情報が入り込んだり、情報が古くなっていることもございます。

当サイトに掲載された内容によって生じた損害等の一切の責任を負いかねますのでご了承ください。

●プライバシーポリシーの変更について

当サイトは、個人情報に関して適用される日本の法令を遵守するとともに、本ポリシーの内容を適宜見直しその改善に努めます。

修正された最新のプライバシーポリシーは常に本ページにて開示されます。