Unity2021.3 附加Rigidbody2D组件的运动物体改为静止

Unity版本:2021.3.6f1c1

跟着官方2D教程Ruby's Adventure:2D 初学者操作,有碰撞体和刚体的运动物体“Robot”转为静止时,通过

rigidbody2D.simulated = false;

将刚体模拟禁用,主角无法再与该物体进行碰撞。

此处保留碰撞体更加合理。但是注释掉上述代码后,“Robot”会在物理系统影响下,受主角碰撞的力而开始运动。我想要让其保持静止,就像没有刚体,只有碰撞体的物体那样。

根据Unity手册

对于具有 2D 碰撞体组件的游戏对象,不附加任何 2D 刚体组件。所有此类 2D 碰撞体在内部均视为已附加到单个隐藏的 Static 2D 刚体组件。

那么可以通过

rigidbody2D.bodyType = RigidbodyType2D.Static;

 改变“Robot”的刚体类型达到目标。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值