using UnityEngine; namespace ET.Client { [Event(SceneType.Current)] public class OnDestroyZoneObjectHandler : AEvent { protected override async ETTask Run(Scene scene, EventType.OnDestroyZoneObject args) { await DestroyUnitModel(args.ObjectId); } private async ETTask DestroyUnitModel(uint unitid) { ModelViewComponent.Instance?.RemoveChild(unitid); var unit = UnitMgr.Instance.GetUnit(unitid); if (unit is BattleActor) { //相机跟随主角 //ModelViewComponent.Instance.AddComponent().Unit = unit; //固定视角相机 var camera = Camera.main; //camera.transform.position = new Vector3(unit.Position.x, 7, unit.Position.z - 15); } await ETTask.CompletedTask; } } }