Version: 5.3 (switch to 5.4b)
言語English
  • C#
  • JS

スクリプト言語

好きな言語を選択してください。選択した言語でスクリプトコードが表示されます。

LayoutRebuilder.ForceRebuildLayoutImmediate

フィードバック

ありがとうございます

この度はドキュメントの品質向上のためにご意見・ご要望をお寄せいただき、誠にありがとうございます。頂いた内容をドキュメントチームで確認し、必要に応じて修正を致します。

閉じる

送信に失敗しました

なんらかのエラーが発生したため送信が出来ませんでした。しばらく経ってから<a>もう一度送信</a>してください。ドキュメントの品質向上のために時間を割いて頂き誠にありがとうございます。

閉じる

キャンセル

マニュアルに切り替える
public static function ForceRebuildLayoutImmediate(layoutRoot: RectTransform): void;
public static void ForceRebuildLayoutImmediate(RectTransform layoutRoot);

パラメーター

layoutRoot レイアウトの再構築を実行する Layout Element

説明

Layout Element と、計算の影響を受ける子の Layout Element の即時再構築を強制実行します。

レイアウトシステムを普通に使用する場合、このメソッドを使うべきではありません。代わりに MarkLayoutForRebuild を使用してください。このメソッドは次のレイアウトパスのときに遅延レイアウト再構成を引き起こします。遅延再構成は自動的にオブジェクトをレイアウトヒエラルキー全体で正しい順序で扱い、同じ Layout Element に対する複数回の計算を避けます。

しかし、特別なレイアウト計算が必要な場合は ForceRebuildLayoutImmediate を用いてサブツリーのレイアウトを即座に解決することができます。これは ILayoutController.SetLayoutHorizontalILayoutController.SetLayoutVertical などのレイアウト計算メソッドの内部からも実行できます。使用は余分なパフォーマンスコストがかかるのにも関わらず、複数のレイアウトパスを使用せざるを得ない場合に限るべきです。