我的屏幕上有一个轮胎,我想将一根绳子连接到轮胎顶部和屏幕顶部。我已经使用花栗鼠+spaceManager 将物理融入到我的游戏中,所以我需要了解这根绳子如何对物理做出反应。我只需要它在被撞击时与轮胎一起来回移动。到目前为止,我已经使用 cpConstraintNode 绘制了一条线以将其用作绳索,但是我所看到和研究的所有内容都无法将 CCSprite 附加到约束。所以我的问题是,我将如何制作这条绳索并让它在移动时的反应与轮胎相同?这是我对约束所做的代码:我正在使用 cocos2d 和花栗鼠 + spaceManger
//The "rope"
cpVect a1 = cpv(0,30); //Local coordinates of tire
cpVect a2 = cpv(70,320); //World coordinates (staticBody is at (0,0))
//calculate the length of the rope
float max = cpvdist(cpBodyLocal2World(upper->body, a1), a2);
cpConstraint *rope = [game.spaceManager addSlideToBody:upper->body fromBody:game.spaceManager.staticBody toBodyAnchor:a1 fromBodyAnchor:a2 minLength:1 maxLength:max];
cpConstraintNode *ropeNode = [cpConstraintNode nodeWithConstraint:rope];
ropeNode.color = ccBLUE;