上一节我们搭建了自己的场景 那么是时候 轮到我们的主角登场了
通过 create -> Sphere 创建一个球体
ps:没错 我们的主角是个球 你以为是什么?
给它取个名吧
我们需要给它添加一个 Rigidbody 俗称 刚体 让其 受到 世界法则的制裁! (使其受到 重力 阻力 等一些列力的影响,让牛顿安息)
通过选中 该物体 在右侧 inspector -> add component -> physics -> rigidbody
或者直接 搜索一下。
当我们运行一下 场景 我们的主角就受到重力往下掉了
现在就进入到最重要的一步了 怎么让它动起来
在此之前 我们需要了解一下 input 我们此次通过 input 来获得用户输入
点击一下,会在 右侧 inspector 显示出来它的相关属性 我们只用到两个属性
- Horizontal (横轴
- Vertical (纵轴
以 Vertical为例 我们只需要关心 两个东西
四个Button : 这里定义了 当用户触发 哪个按键 Vertical 值会改变(↑ ↓ s w)
到了愉快的脚本时间了
原文siki 老师使用的 unity4 而 2018年的我们 当然是 5 了! 不用最新的 我要死的,但是问题就是 很多代码 要自己 照猫画虎了! 你敢照着抄 绝对是一片片的 红色波浪线,不过没关系,
鲁迅先生说的好, 没有困难 创造困难也要上 这正是锻炼 我们查 API文档的好机会了, (也许没说过
首先 给 我们的主角添加脚本:
选择我们的主角- 然后像添加组件一样 输入你想创建的 脚本名 (只要里面搜不到 unity就知道 我们要写脚本了)
当然你也可以在 project 里通过 create 创建脚本 然后把它拖到 我们主角身上就ok了
编辑脚本
当我们按下 控制台就会 每帧输出一个数字
现在来写控制代码
我们先来看一下 unity 4的写法 这里会有一个 obsolete 的提示
光看提示应该有点摸不着头脑 这时候我们要查一下API, 这个api文档 是本地离线的
找到 AddForce 方法 来看一下官方的例子
- 首先声明一个 Rigidbody类型的 变量 rb
- get到当前 inspector 里component 的 Rigidbody
- 然后才能使用 AddForce方法
然后我们直接修改下 被obsolete 的代码 ,(直接把官方给的 写成一行
调用 AddForce 将值传给 Vector(x,y,z)值的大小 就是轴的偏移值 这样我们就改变了物体的位置 让它动起来了
(因为我们不会跳 所以 y值 定死为0