public void InitLevel(int levelId, int heroId) { // 关卡数据配置 m_levelCSV = Game.gameCSV.GetData <CSV_Level>(levelId); levelInfo = LevelInfo.Create(m_levelCSV.scene); hero = Hero.Create(heroId); monsters = new List <Monster>(); heroCamera = Game.gameCamera.heroCamera; // 默认区域索引 areaIndex = 1; // 相机初始化 heroCamera.Initialize(); // 环境相关 environment = new LevelEnvironment(); // 天空盒 Game.gameCamera.SetSkybox(m_levelCSV.skybox); // event levelInfo.OnLoadedAreaHandler += OnLoadedAreaHandler; levelInfo.OnEnterAreaHandler += OnEnterAreaHandler; levelInfo.OnStayAreaHandler += OnStayAreaHandler; levelInfo.OnExitAreaHandler += OnExitAreaHandler; // init levelInfo.InitEnvironment(environment); }