翻滚吧小球-角色创建和移动控制(2)

上一节我们搭建了自己的场景  那么是时候 轮到我们的主角登场了

通过 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就知道 我们要写脚本了)


通过component创建

当然你也可以在 project 里通过 create 创建脚本 然后把它拖到 我们主角身上就ok了


通过create创建

编辑脚本


代码段

当我们按下 控制台就会 每帧输出一个数字

控制台

现在来写控制代码

我们先来看一下 unity 4的写法  这里会有一个 obsolete 的提示

obsolete

光看提示应该有点摸不着头脑   这时候我们要查一下API,   这个api文档 是本地离线的 



我们搜一下

找到 AddForce 方法  来看一下官方的例子

- 首先声明一个 Rigidbody类型的 变量 rb

- get到当前 inspector 里component 的 Rigidbody 

- 然后才能使用 AddForce方法


官方实例

然后我们直接修改下 被obsolete 的代码   ,(直接把官方给的 写成一行



调用 AddForce 将值传给 Vector(x,y,z)值的大小 就是轴的偏移值     这样我们就改变了物体的位置 让它动起来了

(因为我们不会跳 所以 y值 定死为0 


成功

你可能感兴趣的:(翻滚吧小球-角色创建和移动控制(2))