现在有一个需求: 物体需要使用到刚体,在受到力作用的情况下只允许在X或Y轴运动,我查阅了官方文档并未找到有相关的属性可以设置,只找到的禁止刚体旋转选项。。。。
不用重力 用线速度驱动
只用线速度驱动无法达到我想要的效果。小球与方块在容器里面,小球不断在底部创建并推动方块上移,方块只能在Y轴上运动,方块底部的小球销毁方块需要下落。我把方块的刚体设置成Kinematic,用update修改刚体的线速度模拟重力,通过碰撞回调获得小球Y速度(>0)赋予方块的速度Y,但实际效果并不太理想。。
你的容器不是物理块吗 受力只沿x或y轴运动 那么必然是受到了其他方向的力 导致y或x轴方向的合力为0
可以用棱柱关节( Prismatic Joint ) 来实现只在一个轴运动。
1赞
容器是由四个静态矩形刚体封闭组成的,可以理解成四面墙,只是为了装载小球,这个你可以忽略,需求主要目的是用小球填充容器的方式推动方块垂直向上位移并且带有Y轴的物理效果。我上面提到的做法就是模拟这一效果。
这个方法确实可行