0

Unityそのため、アプリを にデプロイするためにこの UI を構築していましたAndroid Platform

からのプレビューは次のGame Windowとおりです。

ここに画像の説明を入力

しかし、デバイスでアプリをビルドして実行すると、次のように表示されます。

ここに画像の説明を入力

ヘッダー ログは に固定されTop、タイトルは に固定されCenter、ボタンは に固定されていBottomます。

コンポーネントの階層は次のとおりです。

ここに画像の説明を入力

私は初めてなのでUnityNGUIこれの何が問題なのか本当にわかりません。君たちありがとう。

4

2 に答える 2

1

あなたの問題は、スプライトでNGUIがどのように機能するかを構成していると思います。あなたができることが2つあります:

ピクセル パーフェクトな解像度を使用する: これにより、スプライトの完璧なサイズが維持され、すべてのプラットフォームで同じように見えます (これにより、解像度が高くなると一部が小さく見えます)。

UI の固定サイズを使用し、デバイスに基づいてサイズを再計算します。あなたがここで抱えている問題は..それが原因です。たとえば、画面が大きい場合は、背景も大きくする必要があります。それを達成するために.. NGUI は、スケーリング スタイルを PixelPerfect、FixedSize、および FixedSizeOnMobiles に構成できる UIRoot を提供します。

それを設定してみてください。画像はさまざまなサイズに適応します。

これがうまくいくことを願っています。私が話していることを確認できるように画像を添付します

ここに画像の説明を入力

于 2014-05-21T13:22:06.050 に答える
1

異なる動作は、おそらく、エディター ウィンドウと比較して、デバイスの解像度/比率が異なることが原因です。Unity エディターでこのような動作をエミュレートするには、ゲームウィンドウで解像度/配給を強制するか、特定のデバイスの解像度を追加します (これは、良いスタートとして実際に行うことをお勧めします)。

カスタム解像度の追加

それらのいくつかを試してみると、インターフェイスがさまざまな方法で動作していることがわかります。

さまざまな画面でその動作を変更するには、UIRootオプションを確認できます。特にScalingUIRoot のドキュメントを参照してください。

開始するのに適したもう 1 つの場所は、さまざまな解像度の処理に関する NGUI フォーラムのトピック、またはNGUI アンカーに関する公式ビデオです。

これにより、クロスデバイス インターフェイスの設計が完璧になることを願っています。

于 2014-05-21T07:40:42.803 に答える