[物理] 小球为何停在斜面上?

Hi 有个问题想请教一下.

我做了一个简单的物理Demo. 希望是一个小球在斜面上弹来弹去,但是最终效果却是小球弹了两下直接停在斜面上了.并且弹跳的角度也不对.是垂直弹跳的.

场景图:

小球参数:

底板参数:

现在的效果是效果在斜面上垂直弹跳几次就停住了.

我的底板也有设置了旋转

但是感觉上好像底板在物理层面上一直都是水平的?

请问这是怎么回事

谢谢

1赞

没用过2D物理,你添加Rigidbody2D试试。 :smiley:

应该要根据底板的角度,在球碰撞的时候,给球的刚体设置线速度、角速度

斜面的摩擦力太大了吧,减小一点

你需要使用刚体控件,碰撞体控件一般是用来传递可碰撞的物体间消息的。而如果需要进行物理仿真相关的需要使用刚体控件。或者你可以私发我一份demo,我帮你看看?我的邮箱是fragtexcn@gmail.com

我是Unity转过来的. 这坨名字和Unity的是一模一样的. 我是按Unity里面的设置来的.

小球是RigidBody2D+Collider2D 设置的Dynamic 然后底板就是单纯的Collider.

现在效果就是小球垂直的弹跳几下停在那里. 这感觉就像是底板虽然设置了Rotation 但是Rotation完全没有作用到物理模拟里面一样

ScreenFlow.mp4.zip (182.8 KB)
这个是演示视频

我知道咋回事了

这所有的物理组件都得绑Rigbody2D.

都绑了就正常了