Skip to content

Instantly share code, notes, and snippets.

@kankikuchi
Last active December 24, 2018 03:08
Show Gist options
  • Save kankikuchi/2d88dad762be0c480aaa to your computer and use it in GitHub Desktop.
Save kankikuchi/2d88dad762be0c480aaa to your computer and use it in GitHub Desktop.
入力されたオブジェクト及びその子、全ての色を変える【Unity】
/// <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