Unity3d基础脚本——刚体常用方法

一、AddForce() 添加力方法

1.作用:

给刚体添加一个力,让刚体按“世界坐标系”进行运动

2.代码:

Rigidbody.AddForce(Vector3, ForceMode);

Vector3:力的大小和方向

ForceMode:力的模式【enum类型】

3.ForceMode参数

类型为枚举类型,以什么样的方式添加力给刚体。

Acceleration:(加速度)  

Force:(力)这种模式通常用于设置真实的物理

Impulse:(冲击力)通常用于瞬时发生的力

VelocityChange:(速度的变化)

二、AddRelativeForce( )  添加一个相对的力

1.作用:

给刚体添加一个力,让刚体按“自身坐标系”进行运动

2.代码:

Rigidbody.AddRelativeForce(Vector3.ForceMode);

private Rigidbody m_Rigidbody;

void Start(){
    m_Rigidbody = gameObject.GetComponent<Rigidbody>();
}

void Update(){

    //m_Rigidbody.AddForce(Vector3.forward *10,ForceMode,Force);
//这种情况下给球体添加力,会使他超世界坐标系移动

    if(Input.GetKeyDown(KeyCode.Z))
    {
         m_Rigidbody.AddRelativeForce(Vector3.forward *1000,ForceMode,Force);
//这种情况下按下键盘Z,添加一个很大的力,使球体向他自身坐标系方向飞出
    }
}

三、FixedUpdate( )

所有和物理相关的操作,代码都写在FixedUpdate()方法体内

固定更新时间间隔是0.02秒

四、总结

1.事件方法:

Start():执行一次   

FixedUpdate():执行物理操作

Update():每帧执行一次

2.Rigidbody(刚体)

MovePosition([Position] + Vector3); 刚体移动物体的位置

AddForce(Vector3,ForceMode); 给刚体添加力,方向为世界坐标系

AddRelativeForce(Vector3,ForceMode): 给刚体添加力,方向为物体坐标系

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值