gpt4 book ai didi

swift - 如何强制 touch.location 仅在屏幕上的特殊位置工作?

转载 作者:行者123 更新时间:2023-11-30 12:38:37 25 4
gpt4 key购买 nike

这是我的第一个问题 - Hello Word。

我的代码有一个小问题。我想强制这个程序,使球仅在您触摸并等于 y: 650 点时才出现,并且仅当您触摸 y: 650 点以下时才出现框。 x 位置使得此处不起作用。

这是我的代码:

   override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {

if let touch = touches.first {
let location = touch.location(in: self)
let objects = nodes(at: location)

if objects.contains(editLabel) {
editingMode = !editingMode
} else {
if editingMode {
let size = CGSize(width: GKRandomDistribution(lowestValue: 16, highestValue: 128).nextInt(), height: 16)
let box = SKSpriteNode(color: RandomColor(), size: size)
box.zRotation = RandomCGFloat(min: 0, max: 3)
box.position = location
box.physicsBody = SKPhysicsBody(rectangleOf: box.size)
box.physicsBody!.isDynamic = false
addChild(box)
} else {
let ball = SKSpriteNode(imageNamed: "ballRed")
ball.physicsBody = SKPhysicsBody(circleOfRadius: ball.size.width / 2.0)
ball.physicsBody!.contactTestBitMask = ball.physicsBody!.collisionBitMask
ball.physicsBody!.restitution = 0.4
ball.position = location
ball.name = "ball"
addChild(ball)
}
}
}
}

期待帮助:)

最佳答案

对我来说这有效:

ball.position = location
if (location.y < 500) {
ball.position.y = 500
}

关于swift - 如何强制 touch.location 仅在屏幕上的特殊位置工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42554499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com