【发布时间】:2017-03-28 12:35:43
【问题描述】:
我需要在我的游戏中最初以向下的角度释放球节点(每次随机生成)。我发现球的速度包括方向和速度(如果这是错误的,请纠正我)因此我生成了一个随机角度并将其乘以诸如“0.5”之类的值来表示冲量/速度。我的代码如下所示:
let minAngle : UInt32 = 181
let maxAngle : UInt32 = 359
let randomAngle = arc4random_uniform(maxAngle - minAngle) + minAngle
let dx:CGFloat = 0.5 * CGFloat(randomAngle)
let dy:CGFloat = 0.5 * CGFloat(randomAngle)
ball.physicsBody?.velocity = CGVector(dx: dx, dy: dy)
但是,当球向上移动时,我意识到这不起作用。我的范围不正确还是我这样做的方法不正确?如果这是我的方法,我怎么能保证球总是以向下的角度释放(我还必须给球加上一个速度)?
谢谢
【问题讨论】:
-
你没有使用任何角度,如果你想从极坐标转到矩形坐标,你需要使用 arctan 或 arctan2
标签: ios swift sprite-kit skspritenode skphysicsbody