# UI ライブラリ 初級 アーティスト デザイナー **UI ライブラリ**には、グリッド、ボタン、スライダーなどの **UI エレメント**が含まれており、[UI ページ](UI-pages.md)で利用・再利用することができます。 Stride プロジェクトは、UI エレメントの**標準ライブラリ**が含まれています。 カスタムエレメントを使って、独自のライブラリを作ることもできます。 ![UI library](media/UI-library.png) UI ライブラリは、シーンエディターの[プレハブ](../game-studio/prefabs/index.md)に似ています。独自のエレメントを作成し、カスタム UI ライブラリに保存し、複数の UI ページで必要なところに使用することができます。また、[入れ子になったプレハブ](../Game-studio/prefabs/nested-prefabs.md)のように、他のライブラリの中にライブラリを入れ子にすることもできます。 実行時に、UI ライブラリのルートを再構築して、既存の UI ツリーに挿入することもできます。 ## UI ライブラリを作成する **アセットビュー**で、[**Add asset**] > [**UI**] > [**UI library**] をクリックします。 ![Add UI library](media/add-ui-library.png) Game Studio は、UI ライブラリを**アセットビュー**に追加します。 ![Added UI library](media/added-ui-library.png) また、既成の UI 要素から UI ライブラリを作成することもできます。 1. UI ライブラリを作成する基にしたい要素を選択します。 2. 右クリックして、[**Create library from selection**] を選択します。 ![Added UI library](media/create-library-from-selection.png) 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