クイックスタート - Katsuya100/SceneLayer-Trial GitHub Wiki
概要
ここでは、初めてSceneLayer
を導入する人のためにシンプルな導入方法を解説します。
クイックスタートの目標は、Playモードでタイトルをロードし、別のシーンへ遷移できるようになるまでです。
手順
SceneLayerProjectの作成
- Project上の任意の場所にフォルダを作成する。
- フォルダ名を決める(例:
SceneLayerProject
)
- 作成したフォルダを[右クリック > Create > SceneLayer > Project]を選択
SceneLayerを編集する
- Project上で
SceneLayerProject/Editor/SceneLayerProject
を選択
- Inspector上の
Open Scene Layer Editor
ボタンをクリック
- SceneLayerEditorが開く
遷移図を作成
- SceneLayerEditor上を [右クリック > Add Layer]を選択
Layer
が作成される。
- 作成された
Layer
をクリックし、Inspectorから任意の名前を付ける。
ここでは例としてTitle
とする。
- 同じ手順で、もう一つ
Layer
を作成し、Inspectorから任意の名前を付ける。
ここでは例としてScreenSample
とする。
Title
Layer上で[右クリック > Create Transition]を選択
ScreenSample
LayerをクリックするとTransiton
が接続される
- 6で作った
Transition
をクリックし、InspectorからTrigger
プロパティにTap
と入力する。
シーンの作成
- 任意のシーンを2つ作成する。
ここでは例として、シーン名をTitle.unity
ScreenSample.unity
とする。
Title.unity
内にはuGUIでボタンを設置する。
Button
コンポーネントを持つGameObjectにTriggerButton
コンポーネントを追加する。
Trigger
プロパティにTap
と入力する。
ScreenSample.unity
内にはわかりやすいように表示物を置いておく。
- BuildSettings内に
Title.unity
ScreenSample.unity
を追加する。
シーンをロードする
Scene Layer Editor
上でTitle
Layerをクリックする。- Inspector上の[+]をクリックすると
SceneLoader
が作成される
Scene
プロパティにTitle.unity
を指定する。
ScreenSample
Layerにも同様にScreenSample.unity
を指定する。
ランタイムの初期化
- 起動シーンを作成する。
ここでは例として、シーン名をRoot.unity
とする。
Root.unity
を開き、GameObjectを作成し任意の名前を付ける。(例: SceneLayerController)
- 作成したGameObjectに
SceneLayerController
コンポーネントを追加する。
- Inspector上のEntryに
SceneLayerProject/Runtime/Entry
を追加する。
実行確認
Root.unity
をPlayモードにすると、先ほど作成したTitle.unity
がロードされているのがわかります。
Tap
ボタンをクリックすると、Title.unity
からScreenSample.unity
に遷移します。
ここから、Layer
やTransition
を作っていくことで様々なシーンの変化を実現することができます。
より詳しい操作についてはSceneLayerEditorの操作方法を参照してください。