unity物体旋转:RigidBody.AddTorque

在Unity中让物体旋转的方法有很多,但是如果想让物体旋转得像现实一样有平滑的加速减速惯性那么用AddTorque是一个很好的选择。

Rigidbody.AddTorque方法在2D和3D中都有该方法,但是不太一样,在官方文档中的描述是Rigidbody.AddTorque向刚体添加扭矩,而Rigidbody2D.AddTorque则是在刚体的质心处添加扭矩,具体有什么不同我们下面再说。

Rigidbody.AddTorque(Vector3 torque, ForceMode)(第二个参数可省略默认为ForceMode.Force),其中torque参数代表了旋转的轴和扭矩大小,旋转方向按照左手定则即握住左手大拇指伸出,大拇指方向为旋转轴而四指围绕方向为旋转方向。举个例子,假设旋转轴是穿过屏幕且垂直于屏幕向外那么旋转方向为顺时针。ForceMode是unity中有关于力的常见参数,表示的是施加的力的模式。

 ForceMode.Force : 持续施加一个力,与质量mass有关

ForceMode.Impulse : 瞬间施加一个力,与质量mass有关

ForceMode.Acceleration:持续施加一个力,与质量mass无关

ForceMode.VelocityChange:瞬间施加一个力,与质量mass无关

举个示例

Public Rigidbody rb;
private float torque;
void Update()
{
    rb.AddTorque(transform.up*torque,ForceMode.Impluse);
}

而Rigidbody2D.AddTorque则有些不同,前面说了该方法是在其质心处施加扭矩所以旋转

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值