Unity3D の新しい UI システムを使用してレベル エディターを作成しました。レベル エディタの使用:
- UI要素をドラッグできます
- それらをスクリプト可能なオブジェクトに保存できます
しかし、実行時にそれらを保存してロードするにはどうすればよいでしょうか?
つまり、{幅 x 高さ} の解像度でレベルを作成し、それを別の解像度でロードすると、UI 全体の配置が歪んでしまいます。
プログラムで正しく固定するにはどうすればよいですか?
どんな助けでも大歓迎です。
Unity3D の新しい UI システムを使用してレベル エディターを作成しました。レベル エディタの使用:
しかし、実行時にそれらを保存してロードするにはどうすればよいでしょうか?
つまり、{幅 x 高さ} の解像度でレベルを作成し、それを別の解像度でロードすると、UI 全体の配置が歪んでしまいます。
プログラムで正しく固定するにはどうすればよいですか?
どんな助けでも大歓迎です。
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などの関数を提供します。使用する必要がある機能は、アンカーの設定によって異なります。
ロキシンクレアが言ったように。新しい UI が提供するスケールを調整するだけです。各オブジェクトのキャンバス上の 4 つの矢印であり、すべての UI オブジェクトは親からスケール動作を継承しています。