using UnityEngine; namespace ET.Client { [Event(SceneType.Current)] public class AfterUnitCreate_CreateUnitView: AEvent { protected override async ETTask Run(Scene scene, EventType.AfterUnitCreate args) { Unit unit = args.Unit; // Unit View层 // 这里可以改成异步加载,demo就不搞了 GameObject bundleGameObject = (GameObject)ResourcesComponent.Instance.GetAsset("Unit.unity3d", "Unit"); GameObject prefab = bundleGameObject.Get("Skeleton"); GameObject go = UnityEngine.Object.Instantiate(prefab, GlobalComponent.Instance.Unit, true); go.transform.position = unit.Position; unit.AddComponent().GameObject = go; unit.AddComponent(); await ETTask.CompletedTask; } } }