Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(197评价)
价格: 4431.00元
拾荒者 场景加载
Khas发起了问答2019-12-20
1
回复
292
浏览

   //if (player.pos.x==mapManager.rows - 2&&player.pos.y== mapManager.cols - 2)
        if(player.pos==new Vector2(mapManager.rows - 2 ,mapManager.cols - 2))
        {
            isEnd = true;
            Application.LoadLevel(Application.loadedLevel);
            //SceneManager.LoadScene(sceneName)
            level++;
            //SceneManager.LoadScene(SceneManager.GetActiveScene().name);
        }
    }
  
    void OnLevelWasLoaded(int sceneLevel)
    {
        level++;
        InitGame();
    }

这个重新加载场景后 level只会++一次    

然后就一直在level=2

所有回复
  • 老师_Trigger 2019-12-20

    同学你好,//检测是否到达终点
            if (player.targetPos.x == mapManager.cols- 2 &&player.targetPos.y==mapManager.rows-2)
            {
                isEnd = true;
                //加载下一个关卡
                Application.LoadLevel(Application.loadedLevel);
            }

       private void OnLevelWasLoaded(int scencelevel)
        {
            level++;
            InitGame();
        }

    另外看看awake方法里有没有加DontDestroyOnLoad(gameObject);

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!