【Unity】自分自身を含むSkinnedMeshRendererの設定を一括設定する拡張メソッド
2020-05-24
子オブジェクトの何かしらの設定を一括に行うときに便利な拡張メソッド.
コガネブログさんの記事を参考にさせて頂きました.
いつもありがとうございます.
https://baba-s.hatenablog.com/entry/2014/12/02/100720

以下の拡張メソッドではSkinnedMeshRendererを一括設定する例
SourceCode
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
using UnityEngine; public static class ExUtils { /// <summary> /// 自分自身を含む全ての子オブジェクトの中のSkinnedMeshRendererの /// updateWhenOffscreenの設定を一括設定する /// </summary> /// <param name="self">親Gameobject</param> /// <param name="isActive">有効にするかどうか</param> public static void SetUpdateOffScreenSettingsRecursively( this GameObject self, bool isActive ) { if (self.GetComponent<SkinnedMeshRenderer>()) self.GetComponent<SkinnedMeshRenderer>().updateWhenOffscreen = isActive; foreach (Transform n in self.transform) { SetUpdateOffScreenSettingsRecursively(n.gameObject, isActive); } } } |
使い方は以下
1 2 |
//SkinnedMeshRendererの設定 targetGameObject.SetUpdateOffScreenSettingsRecursively(true); |