2013-11-04 73 views
0

我试图通过拖放来叠加精灵并且当精灵碰撞时我想将它们粘住,所以如果其中一个掉落其上的精灵叠就会掉下来两个。请有任何想法吗?Cocos2d:坚持两个CCSprite?

最好的问候

为了更精确我需要帮助棒部分。由于

+0

哪部分你有问题?拖动精灵?碰撞检测?只是'棒'的一部分? – ssantos

+0

嗨,感谢您的回答。棒部分 – Vervatovskis

回答

1

我想请按照下列steps.-

  • 扩展CCSprite添加属性CCSprite *spriteToFollow
  • 您还应该添加一个CGPoint存储在碰撞2个精灵之间的偏移。
  • 一旦与另一个一个CustomSprite碰撞,设置适当的spriteToFollow
  • CustomSprite init方法,调用scheduleUpdate
  • update方法,如果spriteToFollow存在,更新当前以spriteToFollow.position + offset

希望它可以帮助。

+0

嗨ssantos,其实这就是我所做的,但我认为有这样做的更好的方式,我不知道如何实现它,请参阅演示中的链接http:// www.youtube.com/watch?v=ZgJJZTS0aMM – Vervatovskis

+0

哦,没有注意到'花栗鼠'部分,我的坏。我更喜欢'box2d',但你应该能够检测到两个物体之间的碰撞(box2d中的术语是'contactListener'),然后使用相当于'distanceJoint'的花栗鼠将它们相互连接。 Best of lucks :) – ssantos

+0

这就是它,谢谢:) – Vervatovskis