刚体Rigidbody的简单应用
基本编程格式:
public class NewBehaviourScript : MonoBehaviour
{
//声明一个刚体对象 rd
private Rigidbody rd;
void Start ()
{
// 得到刚体组件 赋值给 rd
rd = GetComponent<Rigidbody>();
}
void Update () {
//为刚体添加一个力的方向(x,y,z)
rd.AddForce(new Vector3(1,0,0));
}
}
键盘控制球形刚体移动:
public class NewBehaviourScript : MonoBehaviour
{
private Rigidbody rd;
//设置一个开放的整型 froce(力的大小) 方便在Unity控制器里灵活设置参数
public int froce=5;
void Start ()
{
rd = GetComponent<Rigidbody>();
}
void Update ()
{
//Horizontal 得到水平轴的值 --左右按键 默认为AD
float h = Input.GetAxis("Horizontal");
//Vertical 得到水平轴的值 --垂直按键 默认为 WS
float v = Input.GetAxis("Vertical");
rd.AddForce(new Vector3(h,0,v)*froce);
}
}
刚体碰撞检测 响应事件Messages:
碰撞发生