GUISkins は,GUI に適用できる GUIStyles です。 Control はその種類によって,型の定義が異なります。 スキンは,単独の制御の代わりに,UI 全体にスタイルを適用させることをができます。
GUI スキンを作成するには,メニューバーから
を選択します。GUI スキンは,UnityGUI システムの一部です。 UnityGUI の詳細についてはGUI Scripting Guide を参照してください。
GUI スキン内のプロパティはすべて,GUIStyle となります。 スタイルの使用法の詳細については,GUIStyle ページを参照してください。
プロパティ: | 特徴: |
---|---|
Font | GUI でのすべての制御に対して使用されるグローバル フォント。 |
Box | すべてのボックスに使用される Style 。 |
Button | すべてのボタンに使用される Style 。 |
Toggle | すべてのトグルに使用される Style 。 |
Label | すべてのラベルに使用される Style 。 |
Text Field | すべてのテキスト フィールドに使用される Style 。 |
Text Area | すべてのテキスト エリアに使用される Style 。 |
Window | すべてのウィンドウに使用される Style 。 |
Horizontal Slider | すべての水平スライダ バーに使用される Style 。 |
Horizontal Slider Thumb | すべての水平スライダ サム ボタンに使用される Style 。 |
Vertical Slider | すべての垂直スライダ バーに使用される Style 。 |
Vertical Slider Thumb | すべての垂直スライダ サム ボタンに使用される Style 。 |
Horizontal Scrollbar | すべての水平スクロール バーに使用される Style 。 |
Horizontal Scrollbar Thumb | すべての水平スクロールバー サム ボタンに使用される Style 。 |
Horizontal Scrollbar Left Button | すべての水平スクロールバー左ボタンに使用される Style 。 |
Horizontal Scrollbar Right Button | すべての水平スクロールバー右ボタンに使用される Style 。 |
Vertical Scrollbar | すべての垂直スクロール バーに使用される Style 。 |
Vertical Scrollbar Thumb | すべての垂直スクロールバー サム ボタンに使用される Style 。 |
Vertical Scrollbar Up Button | すべての垂直スクロールバー上ボタンに使用される Style 。 |
Vertical Scrollbar Down Button | すべての垂直スクロールバー下ボタンに使用される Style 。 |
Custom 1–20 | 制御に適用できる追加のカスタムのスタイル。 |
Custom Styles | 制御に適用できる追加のカスタムのスタイルの配列。 |
Settings | GUI 全体の追加の設定。 |
Double Click Selects Word | 有効にした場合,単語をダブルクリックすると,その単語が選択されます。 |
Triple Click Selects Line | 有効にした場合,単語をトリプルクリックすると,その単語が選択されます。 |
Cursor Color | キーボード カーソルの色。 |
Cursor Flash Speed | テキスト コントロール編集時に,テキスト カーソルが点滅する速度。 |
Selection Color | テキストの選択したエリアの色。 |
ゲームに対して,GUI 全体を作成する際,異なる制御タイプすべてに対して,多くのカスタマイズを行う必要がある場合があります。 リアルタイム戦略ゲームやロールプレイングなど,多くの各ジャンルで,1 つ 1 つの制御タイプが必要になります。
個々の制御は特定のスタイルを使用するため,10 数個の個々のスタイルを作成し,そのすべてを手動で割り当てても意味がありません。 GUI スキンはこの問題を解決します。 GUI スキンを作成することで,個々の制御すべてに対して,事前定義された各種スタイルを設定できます。 1 つのコード行でスキンを適用することで,個々の制御に対してスタイルを手動で指定する必要がなくなります。
GUI スキンはアセット ファイルです。 GUI スキンを作成するには,メニューバーから Project View に新しい GUIスキンが置かれます。
を選択します。 これにより,GUIスキン 作成後,インスペクタに含まれるすべての Styles を編集できます。 例えば, Text Field の Style がすべてのテキスト フィールド制御に適用できます。
スクリプトで作成したテキスト フィールドの数に関係なく,すべてこの Style を使用します。 もちろん,必要な場合,別のテキスト フィールドに対する 1 つのテキスト フィールドのスタイル変更を制御できます。 どのように行われるかについては後述します。
GUI にGUIスキンを適用するには,制御にスキンを読み込み,適用する簡単なスクリプトを使用する必要があります。
// Create a public variable where we can assign the GUISkin
var customSkin : GUISkin;
// Apply the Skin in our OnGUI() function
function OnGUI () {
GUI.skin = customSkin;
// Now create any Controls you like, and they will be displayed with the custom Skin
GUILayout.Button ("I am a re-Skinned Button");
// You can change or remove the skin for some Controls but not others
GUI.skin = null;
// Any Controls created here will use the default Skin and not the custom Skin
GUILayout.Button ("This Button uses the default UnityGUI Skin");
}
スタイルが異なる同じ制御が 2 つ必要になる場合があります。 このために,新しいスキンを作成し,それを再度割り当てても意味がありません。 代わりに,スキンで Custom スタイルの 1 つを使用します。 カスタムのスタイルに Name を与えると,その名前を,個々の制御の最後の引数として使用できます。
// One of the custom Styles in this Skin has the name "MyCustomControl"
var customSkin : GUISkin;
function OnGUI () {
GUI.skin = customSkin;
// We provide the name of the Style we want to use as the last argument of the Control function
GUILayout.Button ("I am a custom styled Button", "MyCustomControl");
// We can also ignore the Custom Style, and use the Skin's default Button Style
GUILayout.Button ("I am the Skin's Button Style");
}
GUIスタイルの扱いに関する詳細については,GUIStyle ページを参照してください。 UnityGUI の使用に関する詳細については,GUI Scripting Guide を参照してください。