# UI ライブラリ
初級
アーティスト
デザイナー
**UI ライブラリ**には、グリッド、ボタン、スライダーなどの **UI エレメント**が含まれており、[UI ページ](UI-pages.md)で利用・再利用することができます。
Stride プロジェクトは、UI エレメントの**標準ライブラリ**が含まれています。
カスタムエレメントを使って、独自のライブラリを作ることもできます。

UI ライブラリは、シーンエディターの[プレハブ](../game-studio/prefabs/index.md)に似ています。独自のエレメントを作成し、カスタム UI ライブラリに保存し、複数の UI ページで必要なところに使用することができます。また、[入れ子になったプレハブ](../Game-studio/prefabs/nested-prefabs.md)のように、他のライブラリの中にライブラリを入れ子にすることもできます。
実行時に、UI ライブラリのルートを再構築して、既存の UI ツリーに挿入することもできます。
## UI ライブラリを作成する
**アセットビュー**で、[**Add asset**] > [**UI**] > [**UI library**] をクリックします。

Game Studio は、UI ライブラリを**アセットビュー**に追加します。

また、既成の UI 要素から UI ライブラリを作成することもできます。
1. UI ライブラリを作成する基にしたい要素を選択します。
2. 右クリックして、[**Create library from selection**] を選択します。

Game Studio は、選択された要素のコピーし、ライブラリを作成します。
## UI ライブラリをコードで割り当てる
```cs
// このプロパティは、Game Studio の UI ライブラリアセットから割り当てることができます。
// This property can be assigned from a UI library asset in Game Studio
public UILibrary MyLibrary { get; set; }
public Button CreateButton()
{
// "MyButton" という名前の Button 型(または Button から派生した型)のルート要素があると仮定します。
// assuming there is a root element named "MyButton" of type (or derived from) Button
var button = MyLibrary.InstantiateElement