unity3d给物体添加力
1、打开unity3d创建一个球体。

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

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

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

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

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

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

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
                                阅读量:98
阅读量:53
阅读量:76
阅读量:153
阅读量:149