< Return to Video

Sorting Layers - Official Unity Tutorial

  • 0:01 - 0:04
    2D ゲームを制作している時 項目の描画順序は
  • 0:04 - 0:07
    細かく制御できければなりません
  • 0:08 - 0:10
    ひとつの方法としてはカメラとスプライト間の距離を
  • 0:10 - 0:13
    利用する方法がありますが
  • 0:13 - 0:15
    Unity ではこの他にも強力な
  • 0:15 - 0:17
    制御ツールがあります
  • 0:18 - 0:19
    それが Sorting Layer(ソーティングレイヤー)です
  • 0:20 - 0:22
    Sorting Layer は Sprite Renderer と
  • 0:22 - 0:25
    組み合わせて使用し カメラからの距離に関係なく
  • 0:25 - 0:27
    スプライトの描画順を指定します
  • 0:28 - 0:30
    ソーティングレイヤーには単一のスプライト以外に
  • 0:30 - 0:32
    スプライトのグループも割り当てられます
  • 0:33 - 0:36
    これらのレイヤーには並び順が指定され
  • 0:36 - 0:39
    ソーティングレイヤーに含まれる項目は
  • 0:39 - 0:41
    指定順に従い カメラからの
  • 0:41 - 0:43
    距離に関係なく描画されます
  • 0:44 - 0:46
    なおカメラの枠内に存在しない
  • 0:46 - 0:49
    スプライトは描画されないので注意してください
  • 0:49 - 0:52
    またより詳細な制御が必要な場合には
  • 0:52 - 0:54
    各スプライトの Order In Layer フィールドに
  • 0:54 - 0:56
    個別に値を指定してソーティングレイヤー内での描画順を
  • 0:56 - 0:58
    細かく制御することもできます
  • 0:59 - 1:01
    Sorting Layers 設定項目は
  • 1:01 - 1:03
    Tags & Layers パネルにあり
  • 1:04 - 1:06
    このパネルには次の 2 種類の方法で
  • 1:06 - 1:08
    アクセスできます
  • 1:09 - 1:11
    ひとつめは Sprite Renderer コンポーネントで
  • 1:11 - 1:15
    Sorting Layer > Add Sorting Layer を選択する方法
  • 1:15 - 1:17
    ふたつめはエディター上で Edit >
  • 1:17 - 1:22
    Project Settings > Tags And Layers を選択する方法です
  • 1:23 - 1:25
    この Tags & Layers パネルでは
  • 1:25 - 1:28
    ソーティングレイヤーを追加 / 削除 / 順番変更できます
  • 1:29 - 1:31
    レイヤーのうちひとつはデフォルトで
  • 1:31 - 1:33
    必ず存在しています
  • 1:34 - 1:37
    デフォルトレイヤーは名前変更 / 削除はできませんが
  • 1:37 - 1:39
    順番変更することは可能です
  • 1:40 - 1:43
    新たにソーティングレイヤーを追加するには + ボタンをクリックします
  • 1:43 - 1:45
    ソーティングレイヤー名を変更するには
  • 1:45 - 1:48
    名前フィールドを選択して新しい名前を入力します
  • 1:49 - 1:51
    ソーティングレイヤーの順番を変更するには
  • 1:51 - 1:54
    単純に目的の位置までクリック&ドラッグします
  • 1:55 - 1:57
    ソーティングレイヤーは
  • 1:57 - 1:58
    上から下の順番に描画され
  • 1:58 - 2:00
    最初に描画された項目が奥に
  • 2:00 - 2:04
    最後に描画された項目が最後のレイヤーとして手前に描画されます
  • 2:05 - 2:07
    ソーティングレイヤーにスプライトを割り当てるには
  • 2:07 - 2:09
    まず割り当てるスプライトを選択して
  • 2:09 - 2:11
    その Sprite Renderer コンポーネントの
  • 2:11 - 2:13
    Sorting Layer ドロップダウンリストで
  • 2:13 - 2:15
    割り当てるソーティングレイヤーを選択します
  • 2:16 - 2:18
    同一ソーティングレイヤー内で複数スプライトの
  • 2:18 - 2:20
    描画順を細かく指定したい場合には
  • 2:20 - 2:22
    Order In Layer に値を指定します
  • 2:23 - 2:25
    仮にキャラクターを複数のスプライトで
  • 2:25 - 2:27
    構成していて それらスプライトが
  • 2:27 - 2:29
    同一ソーティングレイヤーに
  • 2:29 - 2:31
    属しているとします
  • 2:32 - 2:34
    そういった場合には そのソーティングレイヤーの
  • 2:34 - 2:36
    Order In Layer を細かく指定することで
  • 2:36 - 2:39
    キャラクターを構成するスプライトの描画順を指定できるのです
  • 2:41 - 2:43
    なおソーティングレイヤーと
  • 2:43 - 2:45
    Order In Layer はグローバルで Unity の
  • 2:45 - 2:47
    全レンダラーで利用可能です
  • 2:48 - 2:50
    インスペクターにプロパティを公開するのは
  • 2:50 - 2:52
    Sprite Renderer だけですが たとえば
  • 2:52 - 2:55
    パーティクルレンダラーでもソーティングレイヤーを
  • 2:55 - 2:59
    指定して Order In Layer を入力することはできます
  • 2:59 - 3:02
    他のレンダラーでソーティングレイヤーと
  • 3:02 - 3:04
    Order In Layer を使う場合には
  • 3:04 - 3:06
    スクリプトを使って値を割り当ててください
  • 3:07 - 3:09
    ソーティングレイヤーの指定に
  • 3:09 - 3:13
    renderer.sortingLayerName で名前や
  • 3:14 - 3:17
    renderer.sortingLayerID で ID を使うこともできます
  • 3:18 - 3:20
    また Order In Layer プロパティを指定するには
  • 3:20 - 3:23
    renderer.sortingOrder を使います
  • 3:23 - 3:26
    レンダラーや Tags & Layers
  • 3:26 - 3:29
    ソーティングレイヤーや Order In Layer の詳細については
  • 3:29 - 3:32
    下記リンク先の情報を参照してください
Title:
Sorting Layers - Official Unity Tutorial
Description:

more » « less
Video Language:
English
Duration:
03:44

Japanese subtitles

Revisions