2016-12-24 12 views
1

GUIデザインでNGUI(無料版)をunity 4.xで使用しました。現在ユニティは5.xで独自のGUIを持っています。 1つのGUIでGUIアニメーションを実装する簡単な方法はありますか?GUIを使ってGUIアニメーションを実装する簡単な方法はありますか?

例えば、NGUI、

  • に私は簡単に、移動回転またはGUI要素をスケーリングまたはいくつかのフェードインとフェードアウト効果を作ることができます。
  • ボタンやホットキーでアニメーションをトリガーできます。
  • アニメーションが終了したときに実行する機能を簡単に設定できます。

どのようにこれらをユニティGUIで実装できますか?

+0

GUIにAnimator Controllerを追加して、Unityアニメーションウィンドウでアニメートしてみてください。そこから、スクリプト内でアクティブになるコントローラ内のパラメータを作成できます。 –

答えて

3

Unityの他のすべてのオブジェクトのようにGUIオブジェクトをアニメートできます。アニメーターとコントローラーを接続し、パラメーターを追加し、アニメーションウィンドウで1つのアニメーションを作成するだけです。キーボード入力が必要な場合は、オン・ボタン・プレスをスクリプトで実行できます。また、GUIボタンの場合は、スクリプトへの関数呼び出しを使用します。必要に応じて>アニメーション

病気は例を追加 -

アニメーションのウィンドウは、Windowsで見つけることができます。

コントローラの例: http://image.prntscr.com/image/df48cf87418540f58e6b4d638188c541.png

キーポイント:トリガパラメータ、アニメーション状態にtransistionにおける条件として。

これは、コードに次の行を追加することを可能にする:アニメーションを再生するには

anim.SetTrigger("Fire"); 

アニメーションウィンドウ: http://image.prntscr.com/image/725589d70c56400aa00f757172fe181b.png

なく、少なくとも最後に、病気のビデオガイドを追加します。https://www.youtube.com/watch?v=JeZkctmoBPwを1つが十分で波平場合、1は常に周りをクリックすることができます。

+0

私はそのようにしています。あなたが例を挙げることができるなら、それは良いでしょう。どうもありがとう。 – Paler

-2

Unity GUIは、ほとんどのGUIとは異なる方法で動作します。あなたがそれを壊すか、ユーザーがそれとやりとりするまで、そこに残っているボタンを設定する代わりに、すべてのフレームでGUIオブジェクトを描くように求めます。

アニメーションは本質的なものです。ボタンを点滅させたい場合は、単に10フレームごとに異なる色で描画します。移動したい場合は、x、y座標を更新してください。

+0

これは5.xのGUIではなく、5.xのGUIにはボタンがあります。 –

関連する問題