我有一个在屏幕上弹跳的球。根据用户达到的水平,我让球跑得更快。所以,我做了以下事情:
[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是角度吗?
有谁知道如何随机化方向?