- 最后登录
- 2017-5-15
- 注册时间
- 2012-3-1
- 阅读权限
- 90
- 积分
- 32973
  
- 纳金币
- 32806
- 精华
- 12
|
float npicth = 75;//角度
Vector3 dir = -transform.forward ;
//Quaternion nq;
Quaternion rotation = Quaternion.Euler(npicth, transform.eulerAngles.y , 0);
//1.先求出角度
Vector3 npos = rotation* new Vector3(0.0f, 0.0f, -10) + transform.position ;
dir = npos- transform.position;
dir.Normalize();
foreach(Rigidbody rgn in rg)
{
//rgn.AddExplosionForce(pow,transform.position+ transform.forward*1,3);
//rgn.AddForce(dir.x*pow,pow*dir.y,dir.z*pow);
rgn.AddForce(dir.x*pow,pow*dir.y,dir.z*pow,ForceMode.Force);
}
这样写,效果不是很好,击飞后落地略显迟缓,力量大会飞很远~~~(调过重力) |
|