嗨我終於在cocos2d中製作了一個可操作的遊戲杆。我能夠將精靈旋轉到操縱桿大拇指或「帽」指向的確切角度。但是,我無法將精靈移向同一個方向。用我設置旋轉代碼的方式移動精靈有沒有簡單的方法?如果你的拇指仍然按下,但是沒有移動操縱桿,還有辦法讓它移動嗎? PS這個代碼都在TouchesMoved方法中。 PPS。帽子是拇指,墊子是操縱桿背景,Sprite2是我想要移動的精靈。 (95,95)是焊盤精靈的中心。如何使用遊戲杆以特定角度移動精靈
if(capSprite.position.x>=padSprite.position.x){
id a3 = [CCFlipX actionWithFlipX:NO];
[sprite2 runAction:a3];
}
if(capSprite.position.x<=padSprite.position.x){
id a4 = [CCFlipX actionWithFlipX:YES];
[sprite2 runAction:a4];
}
CGPoint pos1 = ccp(95, 95);
CGPoint pos2 = ccp(capSprite.position.x, capSprite.position.y);
int offX = pos2.x-pos1.x;
int offY = pos2.y-pos1.y;
float angleRadians = atanf((float)offY/(float)offX);
float angleDegrees = CC_RADIANS_TO_DEGREES(angleRadians);
float theAngle = -1 * angleDegrees;
sprite2.rotation = theAngle;