0

私は使っている:

 cpVect vector1=cpv(angle, 400);

 [body applyForce:vector1 offset:vector1];

しかし、角度を取得するために使用されるコード行の下にタッチスクリーンを使用して正しい角度を設定する必要があるため、これはうまく機能しません

-(void)ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
    for( UITouch *touch in touches )
    {
        CGPoint location = [touch locationInView: [touch view]];
        location = [[CCDirector sharedDirector] convertToGL: location];
        float angleRadians = atanf((float)location.y/ (float)location.x-1);
        float angleDegrees = CC_RADIANS_TO_DEGREES(angleRadians);
        float cocosAngle = -1 * angleDegrees;
       angle = angleDegrees + 30;
    }
}
4

1 に答える 1