2016-07-22 2 views
0

私はグローバルなUIイメージの背景を持つ単一のキャンバスと4つのフレームオブジェクトを持っています。各フレームオブジェクトには、最大数百のUIイメージとテキストが保存されます。フレームオブジェクトにはボタンやコライダーがありません。ユニティUIを移動する

ゲーム中、スクリプトは "frame.transform.localPosition"を設定してフレームをルーピングします。 4つのフレームオブジェクトがすべて静止している場合、フレームレートは一定の60fpsです。フレームが動いているとき、fpsは約33fpsに落ち、動きが終わるとすぐにポップアップします。

プロファイラは、キャンバスが膨大な作業をしていることを示しています。何が起こっている?キャンバス内のUI要素は静的であるはずですか?私のシーンの

画像: http://i.imgur.com/o3pfAt3.png

+1

「フレーム」とは何ですか?あなたは何を指していますか? – Fattie

+0

「フレームは動いている」とは何ですか? –

+0

フレームオブジェクトは、UI要素で満たされた単なるオブジェクトです。それは絵のフレームのように見えます。私は貧しい言葉の選択を使用しました。 – Tyler

答えて

0

何をやっていることは、私はあなたがやっている何を考えているならば、あなたがやるべきものを、その中の4つのコマで、単一のキャンバスをしたくないです4つのキャンバスを持ち、それぞれがあなたが動くフレームオブジェクトの1つの子です。

"Tanks"のチュートリアルは、the video on Tank Healthを参照してください。そのビデオでは、タンクの周りに続く健康バーが作成されます。これは、あなたのフレームとその子供たちがやっていることと似ていると思います。

関連する問題