刚体:Rigidbody;
void Start () {
GetComponent<Rigidbody>().AddForce(Vector3.up*3);//给刚 体施加力
GetComponent<Rigidbody>().AddExplosionForce(19.0f,transform.positi
on,10,1.5f,ForceMode.Force);//施加爆炸力
GetComponent<Rigidbody>().AddRelativeForce(Vector3.up*10,ForceM ode.Force);//施加相对力
GetComponent<Rigidbody>().AddTorque(- Vector3.right*70,ForceMode.Force); //施加力矩
GetComponent<Rigidbody>().AddRelativeTorque(- Vector3.right*70,ForceMode.Force); //施加相对力矩
}
void FixedUpdate () {
GetComponent<Rigidbody>().MovePosition(transform.position + Vector3.right*Time.deltaTime);//移动刚体
,参数为移动目的地址
GetComponent<Rigidbody>().MoveRotation(transform.rotation*Quaterni on.Euler(new Vector3(0,100,0)*Time.deltaTime));//旋转物体
GetComponent<Rigidbody>().AddForceAtPosition(Vector3.up,transform. position,ForceMode.Force);//在指定点施加力
}
Unity 刚体常用方法
最新推荐文章于 2024-04-22 21:23:07 发布