public ClientBattleWorld(GameObject sceneRoot, IAssetProvider assetProvider, int renderFPS = 60, int logicFPS = 60)
        {
            //初始化GameObject节点
            m_sceneRoot = sceneRoot;
            //初始化配置信息
            var configLoader = ConfigDataLoader.Instance;

            m_inputConfigList = new List <ConfigDataInputDefault>(configLoader.GetAllConfigDataInputDefault().Values);
            m_inputConfigList.Sort((a, b) => { return(a.ID - b.ID); }); //从小到大,从id代表第几个玩家
            m_commandsConfig            = new List <ConfigDataCommand>(ConfigDataLoader.Instance.GetAllConfigDataCommand().Values);
            m_assetProvider             = assetProvider;                //资源加载器
            m_renderFPS                 = renderFPS;
            m_logicFPS                  = logicFPS;
            Application.targetFrameRate = m_renderFPS;
            m_gameDeltaTime             = (1000 / m_logicFPS) / 1000f;
            InitPlayerInputMapConfig(m_inputConfigList);//初始化输入配置
            // new BattleWorld
            BattleWorld.ExternalDependenceInit(LuaLoader, Debug.Log, Debug.LogWarning, Debug.LogError);
            m_battleWorld = new BattleWorld(m_commandsConfig, this);
        }