unity3d给物体添加力

作者:活力源 | 创建时间: 2023-07-19
我们都知道现实世界中要移动物体需要用到力,在unity3d中要给物体施加力可以在FixedUpdate中配置,通过AddForce给物体一个方向力。...
unity3d给物体添加力

操作方法

打开unity3d创建一个球体。

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

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

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

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

在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"); }

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

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

温馨提示

如果容易物体容易翻滚,可以在物体的rigidbody中配置合理的设置,以及设置重心。
点击展开全文

更多推荐