学习中不段进步!

游戏思路:通过键盘控制白色小球,让它“捡起”柠黄色方块,捡起一个加1分,全部捡起游戏胜利!


游戏对象:

Ground:绿色地面

player:  小球

Obstacle:围墙

PickUps:小方块

脚本

  • 键盘控制小球移动
  • 摄像机跟随小球移动
  • 小球捡起方块(也就是消除方块)
  • 得分以及胜利
  • 小方块自己在不停的旋转

1、键盘控制小球移动

这个需要先给小球添加Rigidbody(刚体)组件,想要让小球移动就需要给小球施加一个力(下面红线是控制在这操作的代码)

private(私有化)一个叫做rd的Rigidbody;      //private可百度

public force=5;

void Start(){                              //初始化

rd=GetComponent<Rigidbody>    //获取这个组件赋给rd

}

void Update(){                               //每一帧都调用,一一般1S=60

float h=Input.GetAxis("Horizontal");    //Input.GetAxis("Horizontal");键盘控制运动,在X轴移动,  float因为它返回的是-1—1的数

float v=Input.GetAxis("Vertical");        //Input.GetAxis("Vertical");键盘控制运动,在Z轴移动

rd.Addforce(new Vector3(h,0,v)*force);   //在rd上施加一个力,力的方向是 newVector(h,0.v)  力的大小后面乘force,在最上面定义

}

2、摄像机跟随小球移动

摄像机跟随小球可以说是(摄像机相对于小球的位置不变) //这个脚本绑定在摄像机上

public Transform playertransform;         //transform暂可理解为获取本脚本所对应的游戏对象的位置信息
                                                                Transform则可用来获取其他尤其对象位置信息来作用于本脚本

offset=transform.postiton-playertransform.position ;  //向量差=相机的坐标-小球的坐标

transform.position=offset+playertransform.position;     //再将向量差值加上现在小球所在位置的向量赋给摄像机

3、小球捡起方块(也就是消除方块)

  • 碰撞检测(停顿一下,有碰撞感)
  • 触发检测(没有碰撞感)

将所有方块的Tag设置为PickUp

void OnCollisionEnter(Collision collision){    //可查API,当碰撞时i

if(collision.collider.tag=="PickUp"){      //当标签为PickUp;
Destory(collision.collider.gameObject)   //摧毁这个游戏对象

}

}

触发同理 可查OnTriggerEnter的API  需要勾选消除的 Is Tigger

4、小方块自己在不停的旋转

创建方块的实例perfabs

ttransform.Rotate(new Vectors(0,1,0))   //沿着轴旋转,在这里面一帧时间沿着Y轴旋转1°,并且在 Update函数下

5、得分以及胜利

创建两个UI.tex

t

在Player里创建2个public,一个 public text text //需要里面的text属性

一个 public GameObject Wintext 直接使用游戏对象

score++;  得分自加

text.text=score.Tostring();    //将整数型的score转化为字符串并赋值给text

if(score==10){     //当捡钱的方块为10个时

Wintext.SetActive(ture);      //激活Wintext游戏对象,之前取消激活

真正的才智是刚毅的志向。 —— 拿破仑

关于Roll A Ball实例练习记录的更多相关文章

  1. 《JAVA程序设计与实例》记录与归纳--继承与多态

    继承与多态 概念贴士: 1. 继承,即是在已经存在的类的基础上再进行扩展,从而产生新的类.已经存在的类成为父类.超类和基类,而新产生的类成为子类或派生类. 2. Java继承是使用已存在的类的定义作为 ...

  2. Roll A Ball

    GameObject的添加就不细说了,地面,小球和碰撞小物体. 刚体组件(Rigidbody): 使物体能够模拟物理效果,比如重力,碰撞,推力等: 控制小球移动的脚本(Script,Ball的脚本): ...

  3. shell脚本实例-命令记录

    http://bbs.51cto.com/thread-594667-1.html script使用注意事项输入1: [root@-shiyan rec]# cat record1 #!/bin/ba ...

  4. 《JAVA程序设计与实例》记录与归纳--类与对象

    类与对象 概念贴士: 1. 类必须先定义了才能使用.类是创建对象的模板,创建对象也叫类的实例化. 2. 在Java中,使用new关键字来创建对象,一般有一下3个步骤: 1)声   明:声明一个对象,包 ...

  5. mysql一机多实例安装记录

    因为想研究mycat,所以需要安装多个mysql实例进行研究.限于没有多于计算机,只能在本机安装了.通过mysql文档,自己琢磨着安装成功! 目录结构如下: 其中one和two文件夹用来模拟数据库分库 ...

  6. 微信jsapi开发应用实例并记录下错误信息

    虽然大家已经有实例,但还是要根据自己的项目更改 在这里需要注意的几点 也是常常报错的 1.页面必须是UTF8(已经json不认gbk,所以会提醒 -1调用支付JSAPI缺少参数APPID 这是编码引起 ...

  7. Linux下MySQL多实例部署记录

    什么是MySQL多实例 简单地说,Mysql多实例就是在一台服务器上同时开启多个不同的服务端口(3306.3307),同时运行多个Mysql服务进程,这些服务进程通过不同的socket监听不同的服务端 ...

  8. 学习unity的第一个小游戏(Roll the ball)的笔记

    1.摄像机的跟随运动,逻辑就是保持摄像机跟主角的距离不变(Undate()函数). offset=trandform.position-player.position. Undate() { tran ...

  9. ORACLE 从一个实例迁移到另外一个实例实战记录

    .schema1到schema2的迁移 Oracle 从一个用户expdp导出再impdp导入到还有一个用户,能够使用REMAP_SCHEMA=user1:user2来实现: 假设想导入的用户已经存在 ...

随机推荐

  1. ios设备触发虚拟键盘输入后position:fixed 无效的一些简单另类的解决方法。

    首先看一下我要解决的问题,第一张图是正常的情况下,第二张图是点击了输入框之后的情况,就是要解决此问题~! 百度了一下解决方法,好像有以下的一些方法: 1. iscroll 2. Jquery Mobi ...

  2. selenium+chrome抓取淘宝搜索抓娃娃关键页面

    最近迷上了抓娃娃,去富国海底世界抓了不少,完全停不下来,还下各种抓娃娃的软件,梦想着有一天买个抓娃娃的机器存家里~.~ 今天顺便抓了下马爸爸家抓娃娃机器的信息,晚辈只是觉得翻得手酸,本来100页的数据 ...

  3. hihoCoder 树结构判定(并查集)

    思路:树满足两个条件: 1.顶点数等于边数加一 2.所有的顶点在一个联通块 那么直接dfs或者并查集就可以了. AC代码 #include <stdio.h> #include<st ...

  4. UVA - 242 线性DP

    题意:给定多种邮票的组合,邮票最多只能用S张,这些邮票能组成许多不同面额,问最大连续面额的长度是多少,如果有多个组合输出组合中邮票数量最少的,如果仍有长度一致的,输出邮票从大到小排序后字典序最大的那个 ...

  5. (转载)SVM-基础(二)

    支持向量机: Support Vector  by pluskid, on 2010-09-10, in Machine Learning     52 comments 本文是"支持向量机 ...

  6. 谈一谈Java中的Error和Exception

    Error和Exception的联系 继承结构:Error和Exception都是继承于Throwable,RuntimeException继承自Exception. Error和RuntimeExc ...

  7. 【前端】Vue2全家桶案例《看漫画》之五、引入axios

    转载请注明出处:http://www.cnblogs.com/shamoyuu/p/vue_vux_app_5.html 项目github地址:https://github.com/shamoyuu/ ...

  8. R语言︱ROC曲线——分类器的性能表现评价

    笔者寄语:分类器算法最后都会有一个预测精度,而预测精度都会写一个混淆矩阵,所有的训练数据都会落入这个矩阵中,而对角线上的数字代表了预测正确的数目,即True Positive+True Nagetiv ...

  9. Excel 2010高级应用-圆环图(七)

    Excel 2010高级应用-圆环图(七) 基本操作如下: 1.新建空白Excel文档,并命名为圆环图 2.单击"插入",并找到圆环图图样 3.单击圆环图图样,并在空白文档上生成图 ...

  10. 利用Eclipse中的Maven构建Web项目报错(一)

    利用Eclipse中的Maven构建Web项目 1.在进行上述操作时,pom.xml一直报错 <project xmlns="http://maven.apache.org/POM/4 ...