タグ検索とか拡張とか書いてたけどレイヤーの名前を取得する方法は知らなかったのでメモ。

参考源は公式リファレンスくらい。

 

まず最所に失敗した書き方

gameObject.layer.ToString();

 

layerは番号なので得られるのは文字列に変換された数字。

 

正しい方法

string textc =LayerMask.LayerToName(gameObject.layer);

 

逆にオブジェクトのレイヤーを変更したい場合は、”NameToLayer“。

 


int st = gameObject.layer;//番号

string = textc =LayerMask.LayerToName(gameObject.layer);//名前文字列

int st2 =  LayerMask.NameToLayer("名前")//名前から番号[int]

 

 

 

以上。

 

 

 

 

 

 

 

 

コメントを残す

メールアドレスが公開されることはありません。

CAPTCHA


日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

Post Navigation