Пример #1
0
        /// <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;
        }