.linearDrag on rigidbody / rigidbody2D in code?

本文介绍了一个使用Unity2D制作弹球游戏的例子,通过调整刚体组件的线性阻尼属性来实现小球落地后的减速效果。文中详细解释了刚体属性如线性阻尼、角度阻尼等的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

.linearDrag on rigidbody / rigidbody2D in code?

it's rigidbody.drag not .linearDrag 

 

 

 

这几天在做一个弹球的游戏,发现小球落下后不会自动停,测试后发现线性阻尼增加后可以

于是加了个触发器不停增加线性阻尼值 

 

 

 

    private void OnTriggerExit2D(Collider2D c)
    {
        print("OnTriggerExit2D:" + c.gameObject.name);

        if(c.gameObject.name == "GroundTri") { 

        this.gameObject.GetComponent<Rigidbody2D>().drag += 0.25f;

        }
    }

  

 

  mass:0代表着无限大,也就是“静态刚体”。范围:0.001到100000。        

linear Drag:线性阻尼,也就是物体在运动过程中收到的阻力。        

Angular Drag:角度阻尼系数,刚体在旋转过程中受到的阻力。        

Gravity Scale:重力缩放,控制着重力的大小,其数值范围为-100000到100000.        

Fixed angle:固定角度,指刚体在运动过程中保持固定的角度,这就相当于关闭了刚体的选择功能。        

Is Kinematic:关节,控制刚体是否变为运动学物体,就是我们的刚体不在受物理引擎的控制,而受transform或者是动画等等的控制。        

Sleeping Mode:睡眠,unity会临时把处于静止状态的物理模拟去除,这样主要是节省计算资源。        

Never Sleep:永远不睡眠。        

start awake:awake时就进入睡眠。        

start asleep:立即进入睡眠。        

Collision Detection:碰撞发现。        

Discrete:正常状态下的检测。    

 Continuous:继续性检测。

posted on 2018-06-12 15:58 jiahuafu 阅读(...) 评论(...) 编辑 收藏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

银狐游戏开发资源2

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值