【ハルシオンシステム】コードからオブジェクトのLayerを変えたかった
こんにちは。
大坂です。
毎度のごとく小ネタですよ。
オブジェクトのLayerをコードから変えたい時があったのでその方法をば。
こんな感じですねー
文字列で変えたいときはこうですねー
これだと、指定したオブジェクトしか変わらないので、子供も変えたいときはこんな感じでやると良さそうです。
これで変えられます。
コードから変えたいことはそんなにないかもしれませんが何かの役に立てば。
ではノシ
大坂です。
毎度のごとく小ネタですよ。
オブジェクトのLayerをコードから変えたい時があったのでその方法をば。
こんな感じですねー
current.gameObject.layer = 1;
文字列で変えたいときはこうですねー
LayerMask.NameToLayer("Test");
これだと、指定したオブジェクトしか変わらないので、子供も変えたいときはこんな感じでやると良さそうです。
public static void SetLayer(Transform parent, int layer) {
parent.gameObject.layer = layer;
foreach (Transform child in parent) {
SetLayer(child, layer);
}
}
これで変えられます。
コードから変えたいことはそんなにないかもしれませんが何かの役に立てば。
ではノシ
Category: 開発日記(Unity)
« 【ハルシオンブログ】今作ってるトラップしにげーはこちら。というか、GW終わっちゃったじゃないか! | 【ハルシオンブログ】コードの可読性についてツイッターで聞いてみた結果。(switch文のcaseのあとにifが・・・) »
コメント
| h o m e |