私は、ボールを水平方向や他の角度ではなく、&に跳ね返させたいiOSアプリケーションを作成しています。残念なことに、私がゲームをデザインすることに決めた方法は、いくつかの問題を引き起こしました。基本的にはSKSpriteKitを使用して、ボールを垂直にのみ跳ね返し、水平には跳ねない方法はありますか?
:ここでは一種の私の問題が何であるかを示しGIFがある私は五角形を回転させるためにクリックしたときに私はそれがアップとダウンしたいとき、時々、それは角度でボールを打ちます。ここで
はボールのために私のコードです:
func createBallNode(ballColor: String) -> SKSpriteNode {
let ball = SKSpriteNode(imageNamed: ballColor)
ball.position = CGPoint(x: CGRectGetMidX(frame), y: CGRectGetMidY(frame)+1)
ball.physicsBody = SKPhysicsBody(circleOfRadius: 25)
ball.physicsBody?.affectedByGravity = true
ball.physicsBody?.restitution = 0.99
ball.physicsBody?.linearDamping = 0
ball.physicsBody?.friction = 0
ball.physicsBody?.categoryBitMask = ColliderType.Ball.rawValue
ball.physicsBody?.contactTestBitMask = ColliderType.Rect.rawValue
ball.physicsBody?.collisionBitMask = ColliderType.Rect.rawValue
return ball
}
がありますとにかく私はいつも特定の行(垂直)に移動するようにボールをデザインすることができますか?誰にでもボールのデザイン提案や多分それを動かす方法がありますか(SKActions、例:gravityを使うのではなくmoveTo)。
私に知らせてください。ありがとう!
ノードのx座標を 'positionX'' SKConstraint'で制限することができます。 [リンク](https://developer.apple.com/library/ios/documentation/SpriteKit/Reference/SKConstraint_Ref/#//apple_ref/occ/clm/SKConstraint/positionX :) – 0x141E
@ 0x141Eどうすればそれは私のシナリオのための機能ですか?私はそれを正しく得ることができません.... –