我正在玩cocos2d和box2d,试图开发一种游戏,其中瓷砖在网格中滑动。
到目前为止它已经相当不错了,但是我试图在用户移动瓷砖之后在瓷砖上实现“对齐网格”效果,其中瓷砖动画到正确的位置,但随后当它“稳定”到位时,在正确的位置摆动。
有没有人对如何最好地实现这一点有任何想法?我已经尝试过使用距离关节,并尝试使用频率和阻尼比,但为了达到这个效果,我需要将关节的长度减少到0,因为瓷砖体会卡入到位。这是否可以通过距离关节实现,并且这样做实际上是将“拉”瓦体到位?
非常感谢任何有关如何最好地解决这个问题的想法。
谢谢,特德
答案 0 :(得分:0)
最后我们根本没有使用box2d,因为我们似乎正在与物理世界作斗争,而不是使用它的功能。
瓷砖被编码为简单地跟随屏幕上的拖动,虽然遗憾的是我们从来没有设法通过捕捉来实现振荡效果,但我们确实设法获得了“挤压”效果。通过在瓷砖之间设置边距,并允许它们在碰撞检测开始之前移动到另一个瓷砖的“空间”中,然后在用户释放阻力时弹回到正确的位置。