gpt4 book ai didi

ios - 如何在 Swift、SpriteKit 中将矩形附加到圆形并与其一起旋转

转载 作者:行者123 更新时间:2023-11-29 05:15:30 25 4
gpt4 key购买 nike

所以我一直在尝试重新创建类似游戏“aa”的东西,其中“箭头”射向一个圆圈并附着在它上面并随之旋转。我已经设法使箭头将箭头附加到圆圈上,但它不会旋转,它只是停留在附加到圆圈上的位置。我大约一周前开始编码,但我无法找到解决方案。这是我的 didBeginContact 函数


func didBegin(_ contact: SKPhysicsContact) {
let firstBody = contact.bodyA
let secondBody = contact.bodyB

if firstBody.categoryBitMask == PhysicsCategory.Circle && secondBody.categoryBitMask == PhysicsCategory.Arrow || firstBody.categoryBitMask == PhysicsCategory.Arrow && secondBody.categoryBitMask == PhysicsCategory.Circle {

var Joint = SKPhysicsJointSpring.joint(withBodyA: Arrow.physicsBody!, bodyB: Circle.physicsBody!, anchorA: Arrow.position, anchorB: Circle.position)

self.physicsWorld.add(Joint)

}
}

这就是我让圆圈旋转的方法Circle.run(SKAction .rotate(byAngle: 9999, 持续时间: 5000))

我想知道除了设置很长的持续时间之外,是否还有其他方法可以使其始终保持旋转。

最佳答案

我自己已经弄清楚了。

var Joint = SKPhysicsJointSpring.joint(withBodyA:Arrow.physicalsBody!,bodyB:Circle.physicalsBody!,anchorA:Arrow.position,anchorB:Circle.position)

更改为

var Joint = SKPhysicsJointFixed.joint(withBodyA: Circle.physicalsBody!, bodyB: Arrow.physicalsBody!, anchor : Circle.position)

关于ios - 如何在 Swift、SpriteKit 中将矩形附加到圆形并与其一起旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59229301/

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