Version: 2022.3
言語: 日本語
USS built-in variable references
USS のベストプラクティス

C# スクリプトでスタイルを適用する

C# スクリプトでは、ビジュアル要素の style プロパティに直接スタイルを設定することができます。例えば、以下のコードはボタンの背景色を赤に設定します。

button.style.backgroundColor = Color.red

また、Unity スタイルシート (USS) をビジュアル要素に追加することもできます。Unity は USS ファイルを C# スクリプトの StyleSheet オブジェクトとして表します。

ビジュアル要素にスタイルシートを追加するには、以下を行います。

  1. AssetDatabase.Load()Resources.Load() などの標準的な Unity API を使用して、StyleSheet オブジェクトをロードします。
  2. ビジュアル要素のstyleSheets プロパティを使用して StyleSheet オブジェクトを加えます。

例えば、ローカル変数 styleSheet にスタイルシートがあり、ローカル変数 element に要素があるとします。以下の例では要素にスタイルシートを加えます。

element.styleSheets.Add(styleSheet);

ノート: スタイル規則はビジュアル要素とそのすべての子孫に適用されますが、要素の親や兄弟には適用されません。USS ファイルを変更すると、このスタイルシートを使用する UI が自動的に更新されます。

その他の参考資料

USS built-in variable references
USS のベストプラクティス