专栏首页宜达数字Unity3D基础项目(三):花费一天做个小游戏水果忍者

Unity3D基础项目(三):花费一天做个小游戏水果忍者

前言

最近看了很多教程,代码方面大同小异,主要看思路,即编程思想。所以仿照着做了一款水果忍者,一天就够了。 开发工具:Unity3D(本人使用5.4版本),VS2015 周期:一天 准备:UI素材,声音段(素材来源于网络,如有侵权,请联系我删除)

01.png

1、第一个界面制作(如上图):

01、调整摄像机,制作UI界面

03.png

(因为搭建界面是初学者必须会的,就不详细叙述,做出来就好)关于脚本中的UI的组件关系

04.png

02、代码控制按钮的点击

05.png

关于界面跳转:

06.png

第一个界面也就完成了。具有了点击功能和跳转功能

2、第二个界面制作

01、搭建一个背景
02、制作刀刃,设为预制物(其实就是图片控件咯)

09.png

03、计算刀刃的角度,以及通过鼠标(或者手指的触摸)的点击来进行创建刀刃

10.png

04、切水果

11.png

12.png

13.png

05、制作污渍

切开水果需要产生水果汁(即水果污渍),污渍根据素材看,有水平产生的,垂直产生的。所以同样保存为预制件即可

14.png

同样在上面的脚本中,写一个方法,根据角度来画污渍

15.png

16.png

同时让刀光也处于水果所在的位置

17.png

06、产生水果

上面的切发只是我们手动添加一个水果来进行,如何让水果自动产生呢?

18.png

创建水果脚本

19.png

注:根据自己屏幕的尺寸来调整水果的位置,不要以我的为准绳。

07、进行分数方面的控制

创建分数控制脚本

20.png

注意:使用了tag,可能会报错,需要提前注册

21.png

回到切水果的脚本中,进行分数控制

22.png

注意:上面拿numberController的时候,必须要去寻找控件上面的组件,而不是new 一个新对象出来。

23.png

其实切水果的脚本中,两次用到了分数控制器,可以设为一个属性,这样不用每次都去寻找了。

08、生命条

界面添加五只小熊

24.png

创建生命控制脚本

25.png

回到切水果脚本

26.png

09、场景一览

30.png

3、第三个场景:GameOver

照这搭建场景,跟第一个一样,直接copy,修改不一样的Ui

27.png

4、总结

其实关键在第二个场景的调整,而且使用UGUI来进行开发,问题在与坐标系的转换,也就是本地坐标系与世界坐标系的转换,上面代码中有相关的说明,还有摄像机的调整也是重要的,布局等方面。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • VR开发--(HTC Vive)设备一览

    1、2015年3月2日巴塞罗拉世界移动通信大会(2015)举行期间,HTC发布消息,HTC和VALVE合作推出了一款VR头显(虚拟现实头戴式显示器)。这款头显名...

    雷潮
  • Unity3D--Mecanim动画系统(一)

    分为旧版动画系统和新版动画(Mecanim)系统即Animation 与 Animator

    雷潮
  • VR开发--搭建UI框架(4)

    ![A~CVE5BU}D7WLXR]8ADY4ZB.png](http://upload-images.jianshu.io/upload_images/642...

    雷潮
  • 基于Excel2013的数据转换和清洗

    数字可以被设成的格式有12种:常规、数值、货币、会计专用、日期、时间、百分比、分数、科学记数、文本、特殊、自定义

    潇洒坤
  • CentOs 6.6 在VMware安装并修改静态网卡

    搭建环境 | 系统:centos 6.6 | VMware Workstation Pro 12

    Antler
  • 从无到有基于腾讯云TKE部署Kubernetes全流程(四)

    前面的TKE集群工作都有所完成了,现在我们尝试通过这一系列工具使得,流程完全自动化。

    蒋经纬
  • 从无到有基于腾讯云TKE部署Kubernetes全流程(三)

    只能实现一对一挂载,因为硬盘只支持一次挂载,通过硬盘创建的PVC为RWO,单机读写。

    蒋经纬
  • burpsuite 无法获取本地数据

    当Firefox和burpsuite设置代理地址127.0.0.1,端口:80内容可以显示在firefox网页而无法在burpsuite显示,求教是什么原因?

    用户7446386
  • 如何在 Pycharm 中高效使用 R 语言 (图文详解)

    相信大家学习生信的时候,都会或多或少使用 R 语言来处理生信问题。而几乎提到 R,就会用到 Rstudio 作为开发工具。

    生信菜鸟团
  • spring-boot-lll-starter自动化框架介绍

    spring-boot-lll-starter框架是经由我企业实战总结的一套,适用于项目起始构建的框架,适配了管理后台和微服务项目两种方案的代码生成

    老梁

扫码关注云+社区

领取腾讯云代金券