public override GameObject ResolveView(IEntity entity) { UIComponet uiComponet = entity.GetComponent <UIComponet>(); //GameObject prefab = Resources.Load(UIManager.Resource + uiComponet.UIName) as GameObject; Scene scene = SceneManager.GetActiveScene(); GameObject uiRoot = scene.GetRootGameObjects().Single(o => o.name == UIManager.UIRoot); Transform container = uiRoot.transform; if (uiComponet.Container != "") { container = uiRoot.transform.Find(uiComponet.Container); } GameObject ui = instantiator.InstantiatePrefabResource(UIManager.Resource + uiComponet.UIName); ui.transform.SetParent(container, false); return(ui); }