unity3d给物体添加力

2025-04-22 04:16:30

1、打开unity3d创建一个球体。

unity3d给物体添加力

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

unity3d给物体添加力

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

unity3d给物体添加力

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

unity3d给物体添加力

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

unity3d给物体添加力

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

unity3d给物体添加力

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

unity3d给物体添加力

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

unity3d给物体添加力
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢