纳金网

标题: 击飞的物理效果怎么实现,求指导~~~ [打印本页]

作者: 她。    时间: 2012-9-12 08:59
标题: 击飞的物理效果怎么实现,求指导~~~
击飞的物理效果怎么实现,求指导~~~
作者: 仅供参考。    时间: 2012-9-12 09:02
加刚体,然后velocity


作者: 她。    时间: 2012-9-12 09:04
  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);

            }



这样写,效果不是很好,击飞后落地略显迟缓,力量大会飞很远~~~(调过重力)
作者: 仅供参考。    时间: 2012-9-12 09:04
下落的速度感 是不是很差? 很慢的感觉。 如果是,那就是模型大小的问题,模型太大了

用爆炸力,挺好的,你最好尝试用一下, 爆炸深度,这样飞出去效果会很棒,物体会自己打转。
作者: 王者再临    时间: 2012-12-30 16:22
学习了,虽然还是有难度,谢谢楼主的用心  




欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5