我有一個在屏幕上反彈球。根據用戶的水平,我可以讓球更快。所以,我做了以下:應用衝動的SKSpriteNode給它一個隨機的方向
[ball.physicsBody applyImpulse:[self vectorForLevel:self.level]];
爲建設CGVector
的方法。
- (CGVector)vectorForLevel:(int)level {
CGFloat thrust = level+3;
return CGVectorMake(thrust*cosf(4), thrust*sinf(-4));
}
雖然這個作品真的很好,每個級別加快像我想,我也想隨機化角度的球,在開始,但我不知道該怎麼做。
我不明白CGVector
真的知道如何改變角度。我向那裏扔了4和-4的角度?
有誰知道如何隨機化方向?
只要改變角度... –
@JoshCaswell愚蠢的問題。是4和-4我用角度?我只是扔在那裏,它工作得很好。 –
是的,那些是角度。你的表達式有從極性到笛卡爾的轉換:x = r * cos(theta),y = r * sin(theta)。 r是半徑和θ角。 –