FlappyBird作业总结.

FlappyBird作业总结.

《Flappy Bird》是一名越南开发者阮哈东(NguyenHaDong)所开发的游戏,这款游戏的主要内容是帮助一只小鸟穿越水管的层层阻碍,玩家所需要的只是点击屏幕从而调整小鸟的高度。

FlappyBird作业布置于2021/1/27,FlappyBird作业完成于2021/1/30。

视频效果

Unity作业FlappyBird

脑图明确思路

FlappyBird作业总结._第1张图片

核心思路

通过游戏状态管理器来控制游戏的当前状态,并进一步的管理当前游戏状态所需要反馈给玩家的画面,以及音效。
这里展示部分代码,每一句我都于标注,可以很直观的明白是什么作用。

    public void Ready()
    //准备状态
    {
     
        StartWnd.gameObject.SetActive(false);
        //隐藏StartWnd
        ReadyWnd.gameObject.SetActive(true);
        //显示ReadyWnd
        bird.position = Vector3.zero;
        //小鸟的位置归零
        bird.rotation = Quaternion.identity;
        //小鸟的旋转归零
        GAMESTATE = GAMEREADY;
        //游戏状态变为准备
        SportCtrl.Instance.Init();
        //速度转速归零
        SportCtrl.Instance.DisEnableGravity();
        //重力未激活状态
        GetComponent<MapManager>().Init();
        //还原地图位置
        txtScore.text = "Score:" + '0';
        //初始化分数
        AudioManager.Instance.PlaySwooshing();
        //调用音效
    }

问题描述

在重新开始,地图复位时与滚动地图发生的冲突

Unity作业

解决方案

首先确定原因,无限地图的原理是,当地图不在视野内时向右移动,实现无限地图。

解决方案一

在最开始的地方增加几个不动的背景,但是水管可能没办法很好的衔接

解决方案二

把无限地图的实现方式改变一下,改变已成为定时移动而不是消失视野内移动,因为主角的移动速度是恒定的,所以经过两块地图的时间也是一定的。

你可能感兴趣的:(作业总结,unity,游戏开发)