从 swift 中的 x 点获取图像高度

Get image height from x point in swift

我正在制作另一个 Swift 游戏。地板是沙漠。 这个地板是一个基于它的图像纹理的物理体(精灵工具包)。 我想知道基于特定 x 点(例如屏幕中间)的地板高度。 如果我使用 floor.size.height 它得到的高度就像它是一个矩形(换句话说,可能的最大高度)。 我想得到这个 Y 点,让玩家用 physicsbody 在上面移动。

有人可以帮忙吗?

你不需要。仅仅因为你使用的是物理学,它只是简单地用 isDynamic = false 和玩家 isDynamic = true 和其他参数来说明地板,例如:

enum CollisionTypes: UInt32 {
    case player1 = 1
    case player2 = 2
    case floor = 4
}

floor.physicsBody?.categoryBitMask = CollisionTypes.floor.rawValue
floor.physicsBody?.contactTestBitMask = CollisionTypes.player.rawValue
floor.physicsBody?.collisionBitMask = 0

player1.physicsBody?.categoryBitMask = CollisionTypes.player1.rawValue
player1.physicsBody?.contactTestBitMask = CollisionTypes.floor.rawValue
player1.physicsBody?.collisionBitMask = CollisionTypes.floor.rawValue

这只是一个开始,希望对您有所帮助。