微信小游戏腾空出现,加上腾讯近年来对游戏的发力,这个小小的功能,逐渐触及微信生态。小程序推出的[跳一跳]小游戏,更助力了游戏和小程序在微信中的强势发展。本文为你解密跳一跳游戏开发的主要流程。
unity3D游戏引擎拥有操作简单、直观、灵活等优势,本次游戏开发主要基于unity3D引擎,使用C#脚本对游戏逻辑进行控制。
unity界面如下图。
Scene版块为游戏制作过程中的物体显示(分为2D和3D),Game界面为游戏运行显示界面(定义游戏作为pc游戏和app游戏时的显示状况)。Hierarchy层级视图包含当前场景中的每个游戏对像(GameObject),其中某些是三维模型等资源文件的直接实例,如在本游戏开发中,Player(小人)所附加的Player(Script)中所关联的游戏对象大多是已创建的游戏对象。层级视图中可以实现父子化,可以设置对象的不同层级。Project版块中包含游戏开发中所用到的资源,可以使用其他软件创建,如3D模型、audio、image等,Asset Store中包含很多插件,供开发者下载使用,本文使用了DoTween插件平滑动画移动以防发生跳跃性画面(DoTween在动画画面有着令人折服的处理能力,用途十分广泛)。本次开发完成了跳一跳的基本功能,主要包括跳跃、分数显示、联机排行榜、音效等。
层级视图中包含的游戏对象如下图,其中浅色代表最初未显示,且只有Player包含Script。
首先将层级中的游戏物体作为资源文件的直接实例。
MonoBehaviour是Unity中所有脚本的基类。本文使用Start函数和Update函数。
Start():初始化
一系列
button监听器添加
最终效果: