gpt4 book ai didi

ios - SpriteKit : SKPhysicsBody slips away

转载 作者:搜寻专家 更新时间:2023-11-01 07:34:13 27 4
gpt4 key购买 nike

我有一个 SKSpriteNode(Bird)和一个 SKPhysicsBody(Circle)。鸟节点受重力影响下落,直到到达100px的y位置。

override func didSimulatePhysics() {   

if (bird.position.y < 100) {

bird.position = CGPointMake(bird.position.x, 100)
}
}

问题是,physicsBody 正在远离 Node。physicsBody 应该以 Bird 为中心。我一点击屏幕,小鸟就会有冲动向上移动。 physicsBody 立即回到原位。

enter image description here

这是 physicsBody 代码:

bird.physicsBody = SKPhysicsBody(circleOfRadius: bird.frame.width * 0.5)
bird.physicsBody!.contactTestBitMask = PhysicsCategory.LeftBoard | PhysicsCategory.RightBoard | PhysicsCategory.Border
bird.physicsBody!.categoryBitMask = PhysicsCategory.Bird
bird.physicsBody!.collisionBitMask = PhysicsCategory.None
bird.physicsBody!.mass = 1

bird.physicsBody!.affectedByGravity = false
bird.physicsBody!.allowsRotation = false

最佳答案

你需要停止速度。您在强制位置,但每一步后速度都会继续。

此外,您通常应该在物理模拟之前在更新方法中进行此类更改。

关于ios - SpriteKit : SKPhysicsBody slips away,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30985687/

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