当前位置:   article > 正文

使用Unity3D 自主实战开发的赛车游戏实例,关键点记录 (五)之实时排名系统

使用Unity3D 自主实战开发的赛车游戏实例,关键点记录 (五)之实时排名系统

一.综述

赛车游戏的实时排名系统与上一章介绍的道路碰撞检测系统密不可分,道路检测系统用来实时记录当前的赛车位置、圈数、已完成赛道的赛车排名,赛车距监测点距离等。而这些就是排名系统所依赖的

二.排名系统需要的各项数据

首先需要一个结构体,来记录排名系统各数据,我定义了如下的排名系统信息结构体

//记录所有比赛者排位有关的信息
    private Dictionary<GameObject, PlayersCurrentRaceInfo> _allPlayersRank = null;
//记录所有比赛者的排序结果(根据_allPlayersRank来排序)
public static List<GameObject> AllPlayersRankResult = new List<GameObject>();
/// <summary>
/// Players current race info.比赛者的当前竞赛信息
/// </summary>
public class PlayersCurrentRaceInfo
{
    public GameObject Player;
    //当前名次,这个值在比赛结束前都是0,然后比如第一个人完成比赛,则此值为1,第二个人完成比赛此值为1+ 1 == 2,以此类推
    public int Rank;
    //当前的圈数
    public int
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/369465
推荐阅读
相关标签
  

闽ICP备14008679号