unity3d给物体添加力

 时间:2024-10-12 18:45:04

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给物体添加力
  • Unity3D实现键盘鼠标控制角色移动及旋转
  • axure中如何创建表格
  • Unity 如何实现物体前后移动,左右旋转
  • Ae中如何创建调节层
  • ae提成中如何快速添加属性
  • 热门搜索
    怎么去除老年斑 炸豆腐怎么做好吃 怎么找货源 老虎图片大全大图 家常菜谱1000例 打鼾的最好治疗方法 502胶水把手黏住了怎么办 燃气灶打不着火原因和处理方法 缺锌会怎么样 怎样烙饼好吃