public static void FlyDamageLogic(WorldBase world, EntityBase fly, EntityBase entity)
    {
        FlyObjectComponent fc       = fly.GetComp <FlyObjectComponent>();
        LifeComponent      lc       = entity.GetComp <LifeComponent>();
        CampComponent      campComp = fly.GetComp <CampComponent>();
        MoveComponent      mc       = fly.GetComp <MoveComponent>();

        //Debug.Log("FlyDamageLogic " + entity.ID + " ===> campComp.creater " + campComp.creater + " " + world.GetEntity(campComp.creater).ID);
        Damage(world, world.GetEntity(campComp.creater), entity, fc.damage);

        //飞行物击飞
        BlowFly(world, fly, entity, fc.FlyData.m_BlowFlyID);

        //飞行物Buff
        AddBuff(world, world.GetEntity(campComp.creater), entity, fc.FlyData.m_HurtBuff);

        //释放触发技能
        //TokenUseSkill(world,campComp.creater,fc.FlyData.m_TriggerSkill, mc.pos.ToVector(),mc.dir.ToVector());
    }
    static void ReceviceQueryMsg(SyncSession session, QueryCommand msg)
    {
        ConnectionComponent connectComp = session.m_connect;

        if (connectComp != null)
        {
            WorldBase world = connectComp.Entity.World;

            EntityBase          entity = world.GetEntity(msg.id);
            ConnectionComponent cc     = entity.GetComp <ConnectionComponent>();

            T cmd = (T)cc.GetCommand(msg.frame);
            ProtocolAnalysisService.SendMsg(connectComp.m_session, cmd);
        }
    }