美文网首页
给物体添加力

给物体添加力

作者: 胤醚貔貅 | 来源:发表于2017-04-13 16:19 被阅读77次

publicclasscontroller:MonoBehaviour{

publicRigidbodyball_1rig;

publicRigidbodyball_2rig;

voidStart(){

}

voidUpdate(){

if(Input.GetKeyDown(KeyCode.A)){

//添加相对力

//ball_1rig.AddForce(Vector3.right*100);

//ball_2rig.AddForce(Vector3.right*100*-1);

//在特定位置添加力

//位置是自身相对位置

ball_2rig.AddForceAtPosition(Vector3.right*300,newVector3(transform.position.x-0.5f,transform.position.y,transform.position.z));

}

//添加力矩

//ball_1rig.AddRelativeTorque(Vector3.up*5);

}

}

publicclassCapsuleScript:MonoBehaviour{

privateRigidbodyrig;

voidStart(){

rig=GetComponent<Rigibody>( );

}

voidUpdate(){

if(Input.GetKeyDown(KeyCode.Space)){

//添加力,添加在中心点

//rig.AddForce(newVector3(0,200f,0));

rig.AddRelativeForce(newVector3(0,200,0));//添加力矩

//刚体质量为1,力的向量为(10.0f,0,0)

//t=0.02f;

//f*t=m*v(动量定理);

//10*0.02=1*v;

//v=0.2m/frame;

//v=10m/s;

//ForceMode.Acceleration   f*t=1*v;

//ForceMode.Impulse瞬间力  f*1=m*v;

//ForceMode.VelocityChange  f*1=1*v;

}

}

给物体添加一个爆炸力

publicclassboom:MonoBehaviour{

publicGameObjectsphere;

//Usethisforinitialization

voidStart(){

}

//Updateiscalledonceperframe

voidUpdate(){

if(Input.GetKeyDown(KeyCode.F)){

GetComponent<Rigibody>( ).AddExplosionForce(500,transform.position,3);

//这个方法返回球形半径之内(包括半径)的所有的碰撞体

Collider[]coll=Physics.OverlapSphere(transform.position,3);

//遍历所有的碰撞体,如果有刚体,则给刚体添加爆炸的力

foreach(Collider hit in coll){

//Rigidbodybody=hit.gameObject.GetComponent();

if(hit.attachedRigidbody){

hit.attachedRigidbody.AddExplosionForce(1000,transform.position,3);

}

}

GameObject.Destroy(sphere,0.01f);

}

}

}

相关文章

  • 给物体添加力

    publicclasscontroller:MonoBehaviour{ publicRigidbodyball_...

  • 三、人物运动控制:Rigidbody补充

    1、Rigidbody属性说明(1)Mass 质量,影响下落速度,以及给物体添加力时,影响物体的速度。(2)Dra...

  • unity基础1

    物体移动 translate(X,Y,Z)移动 刚体加力移动 设置刚体速度 物体旋转 查找物体 绘制按钮

  • 物理——一大波惯性实验来袭

    使物体运动起来必须对它施加力的作用,让它停下来也必须施加力的作用,可见物体总有保持原来运动状态的“倔脾气”,这就是...

  • 初二下册物理知识点归纳

    1.力是一个物体对另一个物体的作用。力不能脱离物体单独存在;施加力的物体叫施力物体,受到力的物体叫受力物体,其中被...

  • Area Effector 2D区域效应器

    接触该物体的物体将被施加力.接触的越久.施加的力就越多.必须拥有Collider2D组件.并且组件必须勾选Is T...

  • 【HTC-VIVE】05-创建虚拟角色Player

    1、首先搭建简单的环境: Environment.png 2、创建空物体,命名为Player: 给Palyer 添...

  • 久久矫牙记之第一次加力

    2018年5月27日,去诊所给牙加力,一共加力了换了2颗牙的钢丝,有一颗牙,再加力时有非常明显的疼痛感觉。这...

  • 新春快乐,兔年大吉!

    春节到,金兔来, 带着喜庆和欢笑; 生活好,步步高, 烟花爆竹添热闹; 定目标,加力跑, 欢天喜地乐淘淘; 重环保...

  • THREE.js<物体的选中和文字提示>

    效果图: 对threejs的一些基础知识还不了解的,可以参考 ,去学习相关知识。 当然,在threejs中给物体添...

网友评论

      本文标题:给物体添加力

      本文链接:https://www.haomeiwen.com/subject/zxwbattx.html