小编Jim*_*Lee的帖子

如何使用 SKSpriteKit 使球仅垂直弹跳而不水平弹跳?

我正在制作一个 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 而不是使用重力)。

让我知道。谢谢!

xcode game-physics ios sprite-kit swift

5
推荐指数
1
解决办法
582
查看次数

正则表达式删除所有非字母数字字符并提供通用语言支持?

我想使用 Pattern\ 的编译方法来做到这一点。例如

\n\n
String 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("");\n
Run Code Online (Sandbox Code Playgroud)\n\n

可以完成我想要完成的任务的正则表达式是什么?

\n\n

示例字符串:

\n\n

英语

\n\n
Input: "Where? What is that, an animal? No! It is a plane."\nOutput: "Where What is that an animal No It is a plane"\n
Run Code Online (Sandbox Code Playgroud)\n\n

西班牙语

\n\n
Input: "\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)

java regex string replace

1
推荐指数
1
解决办法
1522
查看次数

Swift:如何将数组中的元素换成1?

我有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)

我该怎么做呢?

arrays swift

-1
推荐指数
1
解决办法
1241
查看次数

标签 统计

swift ×2

arrays ×1

game-physics ×1

ios ×1

java ×1

regex ×1

replace ×1

sprite-kit ×1

string ×1

xcode ×1