内容纲要

PacMan无法正常通关
将游戏基本做完后测试时发现将豆子全部吃完后不显示通关,通关的判断代码如下:

该代码挂载在GameColliton下。

    public void OnGameWin()
    {
        gameOver = true;
        gameOverText.enabled = true;
        gameOverText.text = "You Win!";
    }
    public bool IsLevelUP()
    {
        for (int row = 0; row < beans.childCount; row++)
        {
            if (beans.GetChild(row).childCount > 0)
                return false;
        }
        return true;
    }

该代码挂载在bean下(powerUp也有)

  private void OnTriggerExit2D(Collider2D collision)
    {
        if (GameColliton.instance.IsLevelUP())
        {
            GameColliton.instance.OnGameWin();
        }
    }

问题:

如果将beans父节点只留下一个row子节点,将该子节点下的豆子吃光后就可以显示过关。

发表评论