/// <summary> /// 获取ReferenceCollector里的物体 /// </summary> /// <param name="self"></param> /// <param name="name"></param> /// <typeparam name="T"></typeparam> /// <returns></returns> public static T GetCollectorObj <T>(this GameObjectComponent self, string name) where T : UnityEngine.Object { if (self.Collector == null) { self.Collector = self.GameObject.GetComponent <ReferenceCollector>(); } return(self.Collector?.Get <T>(name)); }
protected override async ETTask Run(EventType.ChangeRotation args) { GameObjectComponent gameObjectComponent = args.Unit.GetComponent <GameObjectComponent>(); if (gameObjectComponent == null) { return; } Transform transform = gameObjectComponent.GameObject.transform; transform.rotation = args.Unit.Rotation; await ETTask.CompletedTask; }
protected override void Run(object changePosition) { EventType.ChangePosition args = changePosition as EventType.ChangePosition;; GameObjectComponent gameObjectComponent = args.Unit.GetComponent <GameObjectComponent>(); if (gameObjectComponent == null) { return; } Transform transform = gameObjectComponent.GameObject.transform; transform.position = args.Unit.Position; }