クイックスタート - Katsuya100/SceneLayer-Trial GitHub Wiki

概要

ここでは、初めてSceneLayerを導入する人のためにシンプルな導入方法を解説します。
クイックスタートの目標は、Playモードでタイトルをロードし、別のシーンへ遷移できるようになるまでです。

手順

SceneLayerProjectの作成

  1. Project上の任意の場所にフォルダを作成する。
  2. フォルダ名を決める(例:SceneLayerProject
    image
  3. 作成したフォルダを[右クリック > Create > SceneLayer > Project]を選択
    image

SceneLayerを編集する

  1. Project上で SceneLayerProject/Editor/SceneLayerProject を選択
    image
  2. Inspector上の Open Scene Layer Editor ボタンをクリック
    image
  3. SceneLayerEditorが開く
    image

遷移図を作成

  1. SceneLayerEditor上を [右クリック > Add Layer]を選択
    image
  2. Layerが作成される。
    image
  3. 作成されたLayerをクリックし、Inspectorから任意の名前を付ける。
    ここでは例としてTitleとする。
    image
  4. 同じ手順で、もう一つLayerを作成し、Inspectorから任意の名前を付ける。
    ここでは例としてScreenSampleとする。
    image
  5. TitleLayer上で[右クリック > Create Transition]を選択
    image
  6. ScreenSampleLayerをクリックするとTransitonが接続される
    image
  7. 6で作ったTransitionをクリックし、InspectorからTriggerプロパティにTapと入力する。
    image

シーンの作成

  1. 任意のシーンを2つ作成する。
    ここでは例として、シーン名をTitle.unity ScreenSample.unityとする。
    image
  2. Title.unity内にはuGUIでボタンを設置する。
    image
  3. Buttonコンポーネントを持つGameObjectにTriggerButtonコンポーネントを追加する。
    image
  4. TriggerプロパティにTapと入力する。
    image
  5. ScreenSample.unity 内にはわかりやすいように表示物を置いておく。
    image
  6. BuildSettings内にTitle.unity ScreenSample.unityを追加する。
    image

シーンをロードする

  1. Scene Layer Editor上でTitleLayerをクリックする。
  2. Inspector上の[+]をクリックするとSceneLoaderが作成される
    image
  3. SceneプロパティにTitle.unityを指定する。
    image
  4. ScreenSampleLayerにも同様にScreenSample.unityを指定する。
    image

ランタイムの初期化

  1. 起動シーンを作成する。
    ここでは例として、シーン名をRoot.unityとする。
    image
  2. Root.unityを開き、GameObjectを作成し任意の名前を付ける。(例: SceneLayerController)
    image
  3. 作成したGameObjectにSceneLayerControllerコンポーネントを追加する。
    image
  4. Inspector上のEntryにSceneLayerProject/Runtime/Entryを追加する。
    image

実行確認

Root.unityをPlayモードにすると、先ほど作成したTitle.unityがロードされているのがわかります。
Tapボタンをクリックすると、Title.unityからScreenSample.unityに遷移します。
Animation2

ここから、LayerTransitionを作っていくことで様々なシーンの変化を実現することができます。
Animation

より詳しい操作についてはSceneLayerEditorの操作方法を参照してください。