public class Main : MonoBehaviour {
//普通力对象
GameObject addfrceObj = null;
//位置力对象
GameObject addPosObj = null;
//受力对象
GameObject cubeObj = null;
// Use this for initialization
void Start ()
{
//获取普通力对象
addfrceObj = GameObject.Find("Sphere0");
//获取位置力对象
addPosObj = GameObject.Find("Sphere1");
//获取目标对象
cubeObj = GameObject.Find("Cube");
}
void OnGUI()
{
if(GUILayout.Button("normalForce",GUILayout.Height(50)))
{
//施加一个力想x轴力为1000,y轴为0,z轴力1000.
addfrceObj.rigidbody.AddForce(1000,0,1000);
}
if(GUILayout.Button("PositionPower",GUILayout.Height(50)))
{
//设置位置力,物体将会朝向这个位置发力移动,力的模式为冲击力
Vector3 force = cubeObj.transform.position - addPosObj.transform.position;
addPosObj.rigidbody.AddForceAtPosition(force,addPosObj.transform.position,ForceMode.Impulse