C# スクリプトでは、ビジュアル要素の style
プロパティに直接スタイルを設定することができます。例えば、以下のコードはボタンの背景色を赤に設定します。
button.style.backgroundColor = Color.red
また、Unity スタイルシート (USS) をビジュアル要素に追加することもできます。Unity は USS ファイルを C# スクリプトの StyleSheet
オブジェクトとして表します。
ビジュアル要素にスタイルシートを追加するには、以下を行います。
AssetDatabase.Load()
や Resources.Load()
などの標準的な Unity API を使用して、StyleSheet
オブジェクトをロードします。styleSheets
プロパティを使用して StyleSheet
オブジェクトを加えます。例えば、ローカル変数 styleSheet
にスタイルシートがあり、ローカル変数 element
に要素があるとします。以下の例では要素にスタイルシートを加えます。
element.styleSheets.Add(styleSheet);
ノート: スタイル規則はビジュアル要素とそのすべての子孫に適用されますが、要素の親や兄弟には適用されません。USS ファイルを変更すると、このスタイルシートを使用する UI が自動的に更新されます。