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等。