我正在制作一个 iOS 应用程序,其中我只希望球向上和向下弹起,而不是水平或以任何其他角度弹起。不幸的是,我决定设计游戏的方式导致了一些问题。这是一个 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
}
Run Code Online (Sandbox Code Playgroud)
无论如何,我可以将球设计为始终沿某条线(垂直)移动吗?有没有人对球有设计建议,或者可能有不同的移动方式(SKActions,例如:moveTo 而不是使用重力)。
让我知道。谢谢!
我想使用 Pattern\ 的编译方法来做到这一点。例如
\n\nString text = "Where? What is that, an animal? No! It is a plane.";\nPattern p = new Pattern("*some regex here*");\nString delim = p.matcher(text).replaceAll("");\nRun Code Online (Sandbox Code Playgroud)\n\n可以完成我想要完成的任务的正则表达式是什么?
\n\n示例字符串:
\n\n英语
\n\nInput: "Where? What is that, an animal? No! It is a plane."\nOutput: "Where What is that an animal No It is a plane"\nRun Code Online (Sandbox Code Playgroud)\n\n西班牙语
\n\nInput: "\xc2\xbfD\xc3\xb3nde? \xc2\xbfQu\xc3\xa9 es eso, un animal? \xc2\xa1No! Es un avi\xc3\xb3n."\nOutput: "D\xc3\xb3nde Qu\xc3\xa9 es eso un animal No …Run Code Online (Sandbox Code Playgroud) 我有6种不同颜色的数组:
var colorList: [String] = ["blue", "green", "purple", "red", "yellow", "orange"]
Run Code Online (Sandbox Code Playgroud)
我正在尝试创建一个函数,将每个元素向右移动一个,如下所示:
["orange", "blue", "green", "purple", "red", "yellow"]
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?
swift ×2
arrays ×1
game-physics ×1
ios ×1
java ×1
regex ×1
replace ×1
sprite-kit ×1
string ×1
xcode ×1