外観修飾子を利用することで、GuiObjectsの外観をさらにカスタマイズできます。
- オブジェクトの背景にグラデーションを適用します。
- テキストやボーダーにストロークを適用します。
- オブジェクトに角丸を設定します。
- オブジェクトのボーダー間のパディングを増やします。
- オブジェクトの背後にドロップシャドウを追加します。
グラデーション
UIGradientオブジェクトは、その親GuiObjectに色と透明度のグラデーションを適用します。


グラデーションを設定するには、以下の方法があります。
色のシーケンス
グラデーションの色のシーケンスを設定するには:
Explorerウィンドウで、UIGradientを選択します。
Propertiesウィンドウで、Colorプロパティフィールド内をクリックし、入力ボックスの右側にある**⋯**ボタンをクリックします。

色のシーケンスの下部軸にある各三角形は、キーポイントであり、そのポイントでの色の値を決定します。

- 色のシーケンス内のキーポイントをクリックして選択または再配置するか、グラフ上の任意の場所をクリックして別のキーポイントを追加します。
- Colorの隣にある小さな四角をクリックしてColorsポップアップウィンドウを開き、キーポイントの希望の色を選択します。
- 必要に応じて、これらの手順を繰り返してグラフ全体の色を追加または調整します。
透明度
グラデーションの透明度をその範囲全体で調整するには:
Explorerウィンドウで、UIGradientを選択します。
Propertiesウィンドウで、Transparencyプロパティフィールド内をクリックし、入力ボックスの右側にある**⋯**ボタンをクリックします。

数値シーケンスグラフの各正方形は、キーポイントであり、そのポイントでの透明度の値を決定します。

- 数値シーケンス内のキーポイントをクリックして選択または再配置するか、グラフ上の任意の場所をクリックして別のキーポイントを追加します。
- TimeおよびValue入力を通じて、特定の時間/値の組み合わせを入力します。
- 必要に応じて、これらの手順を繰り返してグラフ全体の透明度レベルを追加または調整します。
タイプ
グラデーションのTypeプロパティは、Linear、Radial、またはConicalの中からそのタイプを設定します。
オフセットと回転
OffsetおよびRotationプロパティを使用すると、グラデーションの制御ポイントとその角度を調整できます。以下の図に示すように、Offsetは親の幅または高さのパーセンテージに基づいており、正の値または負の値の両方が有効です。
同様に、グラデーションを回転させると、制御ポイントも回転します:
スケール
グラデーションのScaleは、グラデーションの範囲を乗算し、色/透明度のシーケンスが要素内でどれだけ表示されるかを制御します。
Scaleが1を超える場合、グラデーションは完全な範囲を超え、色/透明度の一部のみが表示されます。
タイルモード
TileModeプロパティは、グラデーションが親要素を完全にカバーしない場合に、グラデーションがどのように繰り返されるかを設定します。
Clamp — デフォルトモードで、シーケンスの開始と終了の色/透明度の値が無限に拡張されるため、開始値がグラデーションの前の領域を埋め、終了値がその後の領域を埋めます。
Repeat — グラデーションは、色/透明度のシーケンスタイルをシームレスに端から端にラップして繰り返します。シーケンス内の最初と最後の色/透明度の値が異なる場合、目に見える継ぎ目が生じる可能性があります。
Mirror — グラデーションは各境界で反射し、色/透明度のシーケンスがピンポンします。これにより、各タイルの端で方向が逆転するため、継ぎ目のない滑らかな繰り返しが生成されます。
ストローク
UIStrokeインスタンスは、テキストやボーダーにアウトラインを適用します。主な機能は以下の通りです。
- 親の透明度とは独立してストロークの透明度を設定する機能。
- 親のボーダーに対する位置および/またはオフセットをカスタマイズ可能。
- 3つのコーナースタイル(ラウンド、ベベル、またはミッター)。
- UIGradientインスタンスを通じたストロークのグラデーションサポート。
厚さ
ストロークの幅は、Thicknessプロパティを通じて設定できます。これはピクセル(デフォルト)で測定されるか、修飾子のStrokeSizingModeに応じて親に対してスケールされます。ストロークがテキストに適用され、StrokeSizingModeがScaledSizeに設定されている場合、厚さはフォントサイズに対して相対的です。

色またはグラデーション
ストロークの色は、Colorプロパティを通じて設定でき、子のUIGradientインスタンスを挿入してグラデーションストロークを作成することもできます。


テキストのアウトラインまたはボーダー
UIStrokeは、その親のタイプに応じて、テキストのアウトラインまたはボーダーとして機能します。UIStrokeをTextLabelのようなテキストオブジェクトに親として設定すると、テキストのアウトラインに適用されます。他のGuiObjectsに親として設定すると、ボーダーに適用されます。
テキストオブジェクトに適用されると、ApplyStrokeModeプロパティによってデフォルトのストローク動作をオーバーライドでき、テキスト自体ではなくオブジェクトの境界にストロークを適用できます。さらに、2つのUIStrokeインスタンスをテキストオブジェクトに親として設定し、一方をContextual、もう一方をBorderに設定することで、テキストのアウトラインとボーダーを独立して制御できます。
ボーダーの位置/オフセット
BorderStrokePositionは、ストロークの親のボーダーに対する位置を設定し、BorderOffsetはストロークの位置に追加のオフセットを指定できます。


透明度
Transparencyプロパティは、親オブジェクトのBackgroundTransparencyやTextTransparencyとは独立してストロークの透明度を設定します。これにより、"中空"(アウトラインのみで構成される)なテキストやボーダーをレンダリングできます。
コーナースタイル
LineJoinModeプロパティを使用すると、コーナーの解釈方法を制御できます。Round、Bevel、またはMiterのいずれかの値を受け入れます。
レイヤリング
複数の兄弟UIStrokeインスタンスをGuiObject上で前から後ろにレイヤリングするには、ZIndexプロパティを利用できます。ZIndexが低いものは、高いものの下(後ろ)にレンダリングされます。
同じZIndexを持つUIStrokeインスタンスのレンダリング順序は未定義です。レンダリング順序が重要な場合は、同じインデックスを持つ複数のUIStrokeインスタンスを適用しないでください。
コーナー
UICornerインスタンスは、その親GuiObjectのコーナーに変形を適用します。CornerRadiusプロパティを通じて、ScaleまたはOffsetを使用して適用される半径を制御できます。
Scaleは、親の最短辺の全長に基づいてコーナーをパーセンテージで丸めます。つまり、0.5以上のスケールは、親を"ピル"形状に変形させます。Offsetは、親の幅/高さに関係なく、特定のピクセル数でコーナーを丸めます。
また、TopLeftRadius、TopRightRadius、BottomRightRadius、およびBottomLeftRadiusプロパティを通じて、個々のコーナーを制御することもできます。

TopRightRadius = (0, 48)
BottomRightRadius = (0, 48)
BottomLeftRadius = (0, 0)
パディング
UIPaddingオブジェクトは、親GuiObjectの内容に上、下、左、または右のパディングを適用します。たとえば、テキストラベル内のテキストを下または上に移動するには、修飾子のPaddingBottomプロパティにオフセットを適用できます。
シャドウ
UIShadowオブジェクトは、その親UIインスタンスの背後にドロップシャドウをレンダリングします。主な機能は以下の通りです。
- シャドウのぼかしを調整します。
- シャドウの色と透明度を調整します。
- シャドウのオフセットと広がりを調整します。
- 親がGuiObject.Rotationで回転している場合、シャドウも回転します。
- 親に角丸がある場合、シャドウにも角丸が適用されます。
ぼかし
BlurRadiusプロパティは、シャドウのぼかしを決定します。大きな値は、シャドウのエッジをより柔らかく見せます。このUDimプロパティのスケール係数は、親の幅または高さのうち、短い方に対して相対的です。


色と透明度
Colorプロパティは、シャドウの色を決定し、Transparencyは、シャドウの透明度を設定します。0は完全に不透明で、1は完全に透明です。


オフセットと広がり
Offsetプロパティは、親の位置に対してシャドウを移動させ、Spreadは、親のサイズに対してシャドウを拡大または縮小します。





































