Last active
December 24, 2018 03:08
-
-
Save kankikuchi/2d88dad762be0c480aaa to your computer and use it in GitHub Desktop.
入力されたオブジェクト及びその子、全ての色を変える【Unity】
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/// <summary> | |
/// 入力されたオブジェクト及びその子、全ての色を変える | |
/// </summary> | |
/// <param name="targetObject">色を変更したいオブジェクト</param> | |
/// <param name="color">設定したい色</param> | |
private void ChangeColorOfGameObject(GameObject targetObject, Color color){ | |
//入力されたオブジェクトのRendererを全て取得し、さらにそのRendererに設定されている全Materialの色を変える | |
foreach(Renderer targetRenderer in targetObject.GetComponents<Renderer>()){ | |
foreach(Material material in targetRenderer.materials){ | |
material.color = color; | |
} | |
} | |
//入力されたオブジェクトの子にも同様の処理を行う | |
for(int i = 0; i < targetObject.transform.childCount; i++){ | |
ChangeColorOfGameObject (targetObject.transform.GetChild(i).gameObject, color); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment