0

Unity3D の新しい UI システムを使用してレベル エディターを作成しました。レベル エディタの使用:

  • UI要素をドラッグできます
  • それらをスクリプト可能なオブジェクトに保存できます

しかし、実行時にそれらを保存してロードするにはどうすればよいでしょうか?

つまり、{幅 x 高さ} の解像度でレベルを作成し、それを別の解像度でロードすると、UI 全体の配置が歪んでしまいます。

プログラムで正しく固定するにはどうすればよいですか?

どんな助けでも大歓迎です。

4

2 に答える 2

4

4.6.x UI に関する優れたビデオ チュートリアルが
http://unity3d.com/learn/tutorials/modules/beginner/uiにあります。

特に要素の配置については、http://unity3d.com/learn/tutorials/modules/beginner/ui/rect-transformを見ることをお勧めします。

最初にアンカーの正しい使い方を学ぶことをお勧めします。スクリプト内の UI 要素の位置とサイズを変更したい場合は、RectTransform コンポーネントを使用して行うことができます。UI要素を配置するためのoffsetMax、offsetMin、sizeDeltaなどの関数を提供します。使用する必要がある機能は、アンカーの設定によって異なります。

于 2015-02-20T14:50:56.040 に答える
1

ロキシンクレアが言ったように。新しい UI が提供するスケールを調整するだけです。各オブジェクトのキャンバス上の 4 つの矢印であり、すべての UI オブジェクトは親からスケール動作を継承しています。

于 2015-03-07T02:11:40.733 に答える