简单的切水果游戏制作

来源:互联网 发布:神机妙算软件升级 编辑:程序博客网 时间:2024/05/01 07:38

从今天开始,我把我这学期开始做的一些小游戏全部上传到我的百度云中,在文章后面会附上地址,在博客中不再粘贴代码与素材,想下载参考或者玩的朋友可以去我的百度云直接下载就是了。

距上次的围住神经猫,已经快半月了,慢慢的看着网上的视频又再次做了一个简单的切水果的游戏,还有不少可以完善的地方,如果假期没事,我会想法子添加一些新功能,同时,初学者也可以照着这个再制作一个功能齐全的切水果,大神勿笑,小弟在这里先谢谢啦。

前面三次的游戏都是2D的贴图游戏,这次的切水果,是一个3D的工程。

首先,我们建立一个3D工程,然后进入场景之后先保存场景,命名为“Start”,再进入Game视图中设置分辨率,在这里我设的是:800*480,然后建立一个画布Canvas并改名为UIStart,手动添加两个Image和一个Button,找到Texture文件夹里的bg背景图片放入其中一个Image的SourceImage属性中,使之作为场景的背景,按Ctrl+T之后,改变背景图片的大小,然后设置Camera的聚焦为Perspective(更改的方法为:选择Main Camera,点击之后选择它Camera类中的Projection属性,改为Orthographic正交投影),然后再拖入imgLogo作为第二个Image的图片,使我的界面不空荡,然后删除Button的Text子物体,拖入btnPlay作为游戏开始按钮的图片,大小自己看着设置,我就不多说了。

上面就完成了第一个游戏开始界面的场景,保存后新建一个场景,保存命名为“Play”,然后添加一个脚本,并把脚本拖给“Start”场景的游戏开始按钮的Button上,脚本的功能则是当玩家点击Play按钮时进入“Play”场景。

在新场景中,首先要设置的是水果与炸弹的预设体,在工程界面中新建一个Prefabs的文件夹,然后把需要用到的物体都先拖入Hierachy层次界面中,设置好大小属性后,再拖入Prefabs的文件夹中完成预设体的创建。之后添加一个画布Canvas,并添加一个背景。然后设置相机的属性,把聚焦模式(projection)改为orthographic正交模式,然后设置相机的坐标为20(为什么呢?因为一会儿生成水果时,为了防止水果发生碰撞,我把水果生成在不同的z轴上,并在代码中用一个值来判断生成的水果该生成在哪个轴,所以把相机与背景的图片拉远一点,方便生成水果)。之后,新建一个空物体命名为Spawner,为它添加一个脚本,在脚本中,赋值预设体,并通过该脚本来生成水果,之后把这个Spawner物体向下移一点,就可以让生成的水果在可视范围外生成了,然后我们通过给水果与炸弹添加力,并赋值一个随机的角度,把水果给弹到可视的界面里,完成水果的生成,但运行游戏时,会发现生成的水果一直产生并不会销毁,所以我们给Spawner添加一个BoxCollider的碰撞体,然后把碰撞体的大小设置为X=150,Y=10,Z=150,并在脚本中设置为,触碰到Spawner的物体都将被销毁,这样我们就完成水果的功能了。

生成刀痕的方法有两种:方法一:在鼠标点击与松开的两点坐标为对称点生成一张刀痕的图片;方法二:创建一个空物体,加入组件Line Renderer。

在这里我用的是第二种,添加一个空物体命名为Taril,并为Taril添加一个LineRenderer直线渲染器的组件,设置它的Positions数组大小为10,意思是通过十个坐标来描绘刀痕的痕迹。可以自己设置刀痕的颜色,调整它的Color就好了,还能做各种的渐变色。之后为它添加一个脚本,空来获取点击按下时的坐标,并储存到它的直线渲染器的坐标数组中,然后画线生成刀痕。并生成一条射线,检测如果切到物体,则发送一个“OnCut”的消息(这个消息发送给控制销毁物体的脚本,实现水果被切割并销毁发出声音以及加分的功能)。当游戏的基本功能完善之后,为水果与炸弹添加音效,并新建空物体,为它添加组件AudioSource用来播放背景音乐。

在画布里添加两个Text,位置定在左上角,用来表示分数,然后在销毁物体的脚本里加减分数,并更新到Text的text属性中,使之在游戏界面实时显示分数。

最后再新建一个新场景,作为游戏结束。首先添加背景,然后添加GameOver的图片,并添加一个Button,添加脚本用来控制这个Button,当玩家游戏结束后点击重新开始的Button时,跳转到“Start”场景重新开始游戏。



我的百度云中Unity的小游戏的地址在这里,想要的点击就好了。 链接:http://pan.baidu.com/s/1nuK09eD 密码:dvzq

原创粉丝点击