public static void setup_imported_ui_sprite(Transform t) { // *spriteノード検索 HierarchyUtility.TraverseGameObject(t, i => { // 012345678 if (i.name.StartsWith("*sprite=")) { var partsname = string.Empty; var spritename = string.Empty; var s = i.name.Substring(8); if (!string.IsNullOrEmpty(s)) { var l = s.Split(':'); if (l.Length >= 2) { partsname = l[0].Trim(); spritename = l[1].Trim(); } } if (string.IsNullOrEmpty(partsname) || string.IsNullOrEmpty(spritename)) { Debug.LogError("Unexpected! {50F74FF0-84C1-444F-9F3A-7390659B591B}"); return; } var parent = i.parent; if (parent.name != partsname) { Debug.LogError("Unexpected! {412AC75C-C9E5-4424-9F42-5F610ECA67D8}"); return; } var imagecompo = parent.GetComponent <Image>(); imagecompo.sprite = UISpriteManager.V.GetSprite(spritename); } }); }