unity3d给物体添加力

我们都知道现实世界中要移动物体需要用到力,在unity3d中要给物体施加力可以在FixedUpdate中配置,通过AddForce给物体一个方向力。

操作方法

  • 01

    打开unity3d创建一个球体。

  • 02

    在Component菜单中给球体添加“ Rigibody”。

  • 03

    创建一个“ Force”脚本文件。

  • 04

    打开force脚本,在里面定义三个变量, pw_x、 pw_y、 pw_z作为各个方向力的大小值。

  • 05

    添加一个 FixedUpdate方法,力的使用是在这里。

  • 06

    在FixedUpdate通过监听 UP按压键,通过 AddForce给物体xyz各个方向的力,因为pw_z是200其它都是0所以这是给物体Z方向的力200。 if (Input.GetKeyDown(KeyCode.UpArrow)) { GetComponent<Rigidbody>().AddForce(pw_x,pw_y,pw_z); Debug.Log("按住Up"); }

  • 07

    现在我们把Force脚本拖放到球体上面。

  • 08

    运行游戏后,我们按住UP键球体就会向前面,也就是Z的方向滚动了,由于力不够所以无法爬过地形稍高的地方,当然你也可以增加力的值,例如把200修改为1000等。

(0)

相关推荐

  • unity3d围绕物体旋转,围绕某个点旋转

    unity3d做游戏的时候需要让一个或者多个物体围绕物体或者某些点旋转,这种情况我们可以使用RotateAround函数,然后设置围绕的物体或者点等就可以得到我们需要的围绕旋转效果. 围绕某个点旋转 ...

  • unity3d使用代码给物体添加脚本与删除脚本

    今天在使用unity制作场景的时候,需要在游戏运行的过程中,灵活的使用代码给物体添加各种脚本,从而给物体添加不同的属性,那么这种功能应该怎么实现呢?我们一起来看看. 操作方法 01 首先我们打开自己的 ...

  • 用3dmax2014做红旗飘扬的动画

    因为之前查过3dmax做红旗飘扬的教程,但是跟着做完后发现并没有像教程那样飞起来,所以在这里写一个按着步骤做绝对会做出来的教程,注意,我用的是3dmax2014,别的版本应该是有些差异的,不过我没用过 ...

  • Inventor结构受力分析方法

    Inventor软件的结构受力分析的步骤方法 操作方法 01 第一步,打开Inventor软件,新建一个模板,选择标准模板零件,创建. 02 第二步,创建你需要设计的结构零件,这里制作一个简单的零件作 ...

  • unity3d如何碰撞物体播放声音

    需要使用unity3d做个游戏场景,里面物体在碰撞的时候需要播放对应的声音效果,这种情况首先我们需要给物体添加对应的音效属性, 然后在脚本中判断是否被对应的物体碰撞到, 如果是就播放声音. 操作方法 ...

  • unity3d播放视频,在场景物体上播放视频

    在做游戏的时候我们会用到在里面插播视频的功能,在untiy3d中要实现播放视频首先需要把视频转化为unity3d支持的ogv格式,然后就可以在脚本中调用播放了. 操作方法 01 打开unity3d在场 ...

  • unity3d怎么让物体移动的时候转向移动

    最近在做unity开发的时候,需要里面的物体角色自然的移动,在移动的过程中可以自由旋转方向移动,这里我们可以直接让物体一直向自己的前方移动,然后通过对物体的旋转来控制移动方向. 操作方法 01 打开u ...

  • 如何让物体(自动)旋转【unity3D】

    主要讲述如何使用javascript脚本使游戏组件实行按Q.E键左右旋转,按Z.C键上下旋转,学习完此脚本后可以将脚本附加在物体上,使物体能实现旋转. 操作方法 01 打开unity3D软件,点击cr ...

  • unity3d随机生成多个物体在场景中

    使用unity3d制作游戏或者其它虚拟场景开发的时候,我们经常需要在场景中随机生成一些物体或者角色,像随机的树木.人物.装备等,这都用到到了克隆功能,我们一起看看如何使用. 操作方法 01 打开uni ...