基于Unity 3D 单机版拾金币游戏的设计与实现
2020-08-01
喀什大学学报 2020年3期
(喀什大学 计算机科学与技术学院,新疆 喀什 844000)
0 引言
Unity 3D 是一款新型的功能强大、相对成熟的交互式游戏引擎[1],其具备简洁的图形化界面和完善的游戏引擎插件,有强大的UGUI和多平台、跨平台特性,其内置的Nvidia 公司的PhysX 物理引擎可模拟刚体碰撞、粒子模拟、重力等物理效果[2],使得对象物体具备质量、摩擦力等物理属性,提供给了游戏开发者一个可视化的编辑窗口.
1 基于Unity 3D 单机版的拾金币游戏实验设计
为增加单机版拾金币游戏的趣味性,本实验在传统的拾金币游戏基础上增加了银币预制体,设计并实现了在指定区域随机产生金币和银币、计分、碰撞时产生粒子功能这三个游戏效果.
(1)指定区域随机产生指定个数的金币、银币.为了避免玩家在没有开始游戏时和随机产生的游戏对象发生碰撞效果,在指定区域内随机生成玩家设置的金币、银币数量.
(2)计分功能.为了增加游戏的趣味性,玩家控制小球碰撞到金币、银币时,总分增加,血量增加;玩家控制小球碰撞到墙壁,总分减少,血量相应减少,累计减分到0 分,游戏停止并在当前场景显示“Game Over”.
(3)粒子功能.小球碰撞到金币、银币实现拾取,金币、银币消失的同时产生爆炸粒子效果.
2 基于Unity 3D 单机版的拾金币游戏实验实现
2.1 场景搭建
(1)搭建好实验中所需场景.创建四个cube,调整大小、位置并围成墙体,打组,设置tag 为qiang.创建一个Sphere 作为小球,调整到墙体右下角.再创建一个Sphere,调整Sphere 的大小、形状、颜色,设置tag 为GoldMoney,并拖放到prefabs 中命名为……
登录APP查看全文
