KITASENJU DESIGN BLOG

memo, html, javascript, unity

layerをinspectorから管理したい時

LayerMaskというのがあるのだが、これは単一のレイヤーを指定するものではないようだ。 enumをinspectorに表示し、ドロップダウンで選び、その値をgameObject.layerにつっこむようにした。

enumを定義

スマートでは無いが、layer名が一致するように文字列を定義

      public enum LAYER
      {
          Default,
          Hoge
      }

数字にしてgameObject.layerにいれる

var layer = LAYER.Hoge;
gameObject.layer = LayerMask.NameToLayer(layer.ToString());
"FOOTER"