unity应用实例——电梯模拟系统

   电梯模拟系统是很多计算机专业的大学生必做的题目,整个系统有着复杂严谨的逻辑。而unity作为一个强大的游戏引擎,除了开发游戏外,也可以作为一个可视化软件,用来模拟电梯的运行再好不过。这篇博客就给大家介绍一个用unity可视化的电梯系统,下面先上效果图。

unity应用实例——电梯模拟系统_第1张图片

                                               电梯当前运行状态为上升,黄色小人代表发出向上的请求,白色相反

unity应用实例——电梯模拟系统_第2张图片

                         控制台输出每一t的动作

  我们先理顺电梯的运行逻辑。对于本系统而言,模拟时钟从0开始,时间单位为0.1秒。人和电梯的各种动作均要消耗一定的时间单位(简记为t),比如:有人进出时,电梯每隔40t测试一次,若无人进出,则关门;关门和开门各需要20t;每个人进出电梯均需要25t;电梯加速需要15t;上升时,每一层需要51t,减速需要14t;下降时,每一层需要61t,减速需要23t;如果电梯在某层静止时间超过300t,则驶回1层候命。

下面是基本要求:

 

1)就近原则:电梯的主要调度策略是首先响应沿当前行进方向上最近端的请求直到满足最远端请求。若该方向上无请求时,就改变移动方向;

2)在就近原则无法满足的情况下,首先满足更高层的请求;

3)电梯的最大承载人数为13人,电梯人数达到13人后,在有人出电梯之前,不接受进入电梯的请求;

4)乘客上下电梯

你可能感兴趣的:(unity)