Unity中力的方式有两种:第一种为普通力,需要设定力的方向与大小;第二种为目标位置力,需要设定目标点的位置,该物体将朝向这个目标位置施加力。

1、案例

  添加两个球体和一个立方体,另外还要给两个球体添加刚体组件Compnent-Physics-RigidBody

2、代码

using UnityEngine;
using System.Collections; public class _6_1 : MonoBehaviour
{
//施加普通力的对象
private GameObject addForce = null;
//施加目标位置力的对象
private GameObject addPost = null; //目标对象
private GameObject cube = null; // Use this for initialization
void Start ()
{
//获取施加普通力的对象
addForce = GameObject.Find("Sphere0");
//获取施加目标位置力的对象
addPost = GameObject.Find("Sphere1"); cube = GameObject.Find("Cube");
} private void OnGUI()
{
if (GUILayout.Button("普通力",GUILayout.Height()))
{
//施加一个力,x轴方向力的大小为1000,z轴方向力的大小为1000
addForce.rigidbody.AddForce(,,);
}
if (GUILayout.Button("位置力", GUILayout.Height()))
{
//施加一个位置力,物体将会向这个位置移动,力的模式为冲击力
Vector3 force = cube.transform.position - addPost.transform.position;
addPost.rigidbody.AddForceAtPosition(force, addPost.transform.position, ForceMode.Impulse);
}
} // Update is called once per frame
void Update () { }
}

3、有了力如何消除力呢

  

勾选上,组件就不受物理引擎控制了,还有一种方法是Destory()方法来取消方法至于其他方法还有待继续发现

最新文章

  1. 重温JSP学习笔记--三大指令九大内置对象
  2. linux下安装rzsz
  3. html 常用的标签
  4. qt显示视频
  5. MVC bundle(CSS或JS)
  6. WCF启用Session
  7. Quartz任务调度快速入门(转)
  8. C语言嵌入式系统编程修炼之五:键盘操作
  9. Oracle 左连接、右连接、全外连接、(+)号作用、inner join(等值连接) (转载)
  10. VS2010 Cstring to int
  11. JAVA在线基础教程!
  12. linux服务器时间同步
  13. 測试JSON RPC远程调用(JSONclient)
  14. javaweb-番外篇-Commons-FileUpload组件上传文件
  15. 似懂非懂的Comparable与Comparator
  16. Httpclient代码
  17. java mvn:安装jar包
  18. DbArithmeticExpression 参数必须具有数值通用类型问题的解决
  19. iptables nat 技术转发
  20. LR基础理论详解

热门文章

  1. 如何获取模拟器安装的app的位置
  2. mysql日期问题
  3. Adobe超分辨率算法:SRNTT
  4. 一张图了解SSH端口转发
  5. js精准时间迭代器(定时器)
  6. 【应用安全】微软的安全开发生命周期(SDL)
  7. C++开发--在Visual Studio2013中使用boost::split()编译过程中出现error C4996
  8. Redis 操作字符串数据
  9. ubuntu MySQL采用apt-get install安装目录
  10. 在线电路编程 (ICP)