简单的切水果游戏制作
来源:互联网 发布:神机妙算软件升级 编辑:程序博客网 时间: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
- 简单的切水果游戏制作
- 使用cocos2d制作【水果忍者】的类似游戏part1
- 切水果游戏中的刀的实现
- 多线程游戏--切水果
- 开发切水果游戏
- 【scratch游戏编程】制作“水果忍者”
- 简单匹配游戏的制作
- 制作简单的HMTL5游戏
- 简单的扫雷游戏制作
- [unity]实现切水果游戏
- 水果打折的简单实现
- 简单的RPG游戏制作教程
- Cocos2d制作的简单iphone游戏--转
- 制作一个简单的猜数字游戏
- 简单的酷跑游戏制作思路
- 一个简单的U3d生存游戏制作
- 使用construct2制作一个简单的游戏
- 利用CONSTRUCT2制作简单的躲避游戏
- 成绩系统
- Reflection2017.10.20
- POJ2431
- MacOS系统使用系列-3.Mac命令行命令学习
- 3招解决Nginx实现404页面的实现!
- 简单的切水果游戏制作
- Periodic Strings 字符串匹配
- oh-my-zsh配置(出事故后能用的一个版本)
- 表单重复提交
- 适用于Linux的最佳照片应用
- 数据库--基础知识
- JDBC API
- 初学c++重载函数
- 统计每个单词在输入中出现的次数