/// <summary> /// 当接触终点的时候,设置游戏结束 /// </summary> /// <param name="other"></param> private void OnTriggerEnter(Collider other) { //设置游戏结束 _gameBegin.BeginGame = false; //获取游戏运行的时间 float totalTime = _gameBegin.Timer; //显示游戏结束画面 Panel.SetActive(true); //取消控制盘显示 MoveJoystick.SetActive(false); //显示游戏耗时 ShowFinalGameTimeText.text = Convert.ToString((int)totalTime / 60) + ":" + Convert.ToString((int)totalTime % 60); //显示星级 if (totalTime <= FirstLevel) //三星 { Star1.SetActive(true); Star2.SetActive(true); Star3.SetActive(true); } else if (totalTime > FirstLevel && totalTime <= SecondLevel) //两星 { Star1.SetActive(true); Star2.SetActive(true); } else if (totalTime > SecondLevel && totalTime <= ThirdLevel) //一星 { Star1.SetActive(true); } //计算游戏得分 int score = (int)(1 / totalTime) * 20000; //上传游戏数据 StartCoroutine(ServerConnect.UploadInfo(_UUID, score, _nickname)); }