基于Unity 3D 单机版拾金币游戏的设计与实现
马晓萍
(喀什大学计算机科学与技术学院,新疆喀什844000)
学习编程的单机游戏摘要:以Unity 3D 为游戏开发引擎,结合C#脚本编程语言,在经典拾金币游戏基础上设计并实现了以克
隆方式随机产生金币、银币位置的效果,并增加了UGUI 界面以实现计分功能.关键词:拾金币游戏;设计与实现;Unity 3D;脚本语言中图分类号:TP317.6
文献标志码:A
文章编号:2096-2134(2020)03-0070-04
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 中命名为Golden Prefabs ,Ctrl+d 复制一份,修改颜,设置tag 为SilverMoney ,命名为Silver prefabs.
(2)在当前主场景新建一个Cube 对象,用来限定游戏对象生成的区域并将创建游戏对象脚本CreatMoney 挂载到指定游戏对象生成的
收稿日期:2020-03-18
基金项目:新疆维吾尔自治区高校教学改革研究项目“面向应用型人才培养的数字媒体技术专业转型发展研究”(2017JG113).
作者简介:马晓萍(1975-),女(回族),青海贵德人,讲师,硕士,主要研究方向为计算机教学及数字媒体技术应用.
DOI :10.13933/jki.2096-2134.2020.03.014
喀什大学学报Vol.41No.3第41卷第3期
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论