2017-08-23 4 views
0

UIメニューの作成に関するアドバイスが必要です。現在、私はいくつかのキャンバスを持っています(メイン、オプション、ニューゲームなど)。今、私はVector3とtransform.positionとrotationを使って、メインカメラがこれらのキャンバス(メニュー)の周りを移動します。しかし、それは非常に滑らかに見えません。UIメニューでスムーズにボタンとカメラを移動する

私はちょっと動きを遅くしてから速度を上げ、新しいキャンバスに近づくとゆっくりと速度を落とす(滑らかな動きのように)カメラが必要です。

ボタンについては、他のボタンに置​​き換える必要があります。たとえば、「シングルゲーム」と「マルチプレイヤー」のボタンを使って「新しいゲーム」メニューを開き、「シングルゲーム」を押すと、これらの2つのボタンは左に移動し、他のボタンは同じ方法で移動する必要があります。

質問は、それを達成するための最良の方法は何ですか?スクリプトで全体をやったり、クリックでトリガーされたアニメーションを使用する方が良いでしょうか?ちょうど正しい方向に私を向ける。どんな方法を使うべきですか? コーディングは必要ありません。

ありがとうございます。

+1

単なるキャンバスを使用することをお勧めします。アニメーションについては、DOTweenを見てください。 – Iggy

+0

@Iggyメニューは小道具などのレベル全体であるため、キャンバスは1つしか使用できません。全体的なアイデア – CodePuppe

+0

IMHO、アニメーションを使用すると結果が向上しますが、メニューの位置を変更する場合やそれらのレイアウト、あなたはアニメーションを再加工する必要があります。コードを使用する方がより柔軟ですが、スクリプトがたくさんある場合は少し遅れることがあります。 @Iggy:1つの重いキャンバスを使用することは、ラスターの1つが動くときにすべての要素が再描画されるため、最良の解決策ではない可能性があります。 – Hellium

答えて

0

新しいunity 2017 timeline and cinemachineをチェックしたいと思うでしょう。 タイムラインを使用すると、アニメーションをボタンで簡単に行い、滑らかさやその他のエフェクトのために互いにブレンドさせることができ、カメラの動きや超簡単に必要なものがすべて用意されています。

関連する問題