diff --git a/Assets/Cryville/Crtr/Event/ContainerHandler.cs b/Assets/Cryville/Crtr/Event/ContainerHandler.cs index c55196d..2b4dc0b 100644 --- a/Assets/Cryville/Crtr/Event/ContainerHandler.cs +++ b/Assets/Cryville/Crtr/Event/ContainerHandler.cs @@ -115,8 +115,10 @@ namespace Cryville.Crtr.Event { #region Logic #region Init methods: Called on prehandle + const string TagRootTransform = "RT"; public virtual void PreInit() { RootTransform = new GameObject(TypeName + ":" + Container.GetHashCode().ToString(CultureInfo.InvariantCulture)).transform; + RootTransform.tag = TagRootTransform; SkinContext = new SkinContext(RootTransform); if (cs.Parent != null) RootTransform.SetParent(cs.Parent.Handler.RootTransform, false); @@ -132,7 +134,7 @@ namespace Cryville.Crtr.Event { ChartPlayer.etor.ContextEvent = null; ChartPlayer.etor.ContextState = null; foreach (Transform child in RootTransform) { - if (child.name.Contains(':')) continue; + if (child.CompareTag(TagRootTransform)) continue; _comps.AddRange(child.GetComponentsInChildren()); } foreach (var i in _comps) i.Init(); diff --git a/ProjectSettings/TagManager.asset b/ProjectSettings/TagManager.asset index 24c8595..cb02d8c 100644 Binary files a/ProjectSettings/TagManager.asset and b/ProjectSettings/TagManager.asset differ