private void LoadLevel(int levelNumber) { currentLevel = new CCTileMap ("level" + levelNumber + ".tmx"); currentLevel.Antialiased = false; backgroundLayer = currentLevel.LayerNamed ("Background"); // CCTileMap is a CCLayer, so we'll just add it under all entities this.AddChild (currentLevel); levelCollision = new LevelCollision (); levelCollision.PopulateFrom (currentLevel); // put the game layer after this.RemoveChild(gameplayLayer); this.AddChild(gameplayLayer); this.RemoveChild (hudLayer); this.AddChild (hudLayer); }
private void CreateCollision() { levelCollision = new LevelCollision(); levelCollision.PopulateFrom(currentLevel); }
private void LoadLevel(int levelNumber) { //读取瓦片地图 currentLevel = new CCTileMap ("level" + levelNumber + ".tmx"); currentLevel.Antialiased = false; //backgroundLayer是游戏中不动的背景图, 每个currentLevel都有一个对应的backgroundLayer, currentLevel中的其他部分随画面滚动 backgroundLayer = currentLevel.LayerNamed ("Background"); // CCTileMap is a CCLayer, so we'll just add it under all entities this.AddChild (currentLevel); //levelCollision 是确定地图中哪些部分是游戏人物不可以进入的 levelCollision = new LevelCollision (); levelCollision.PopulateFrom (currentLevel); // put the game layer after this.RemoveChild(gameplayLayer); this.AddChild(gameplayLayer); this.RemoveChild (hudLayer); this.AddChild (hudLayer); }