gpt4 book ai didi

ios - 固定距离接头无法正常工作

转载 作者:行者123 更新时间:2023-11-30 14:19:24 24 4
gpt4 key购买 nike

我希望我的船的两部分连接在一个恒定的距离点,所以我尝试使用相应的关节。该行为一开始看起来像是正确的运动,但几秒钟后,两个盒子就漫无目的地分开了。

我对一个盒子施加了一个力以使其运动并确保它们不会发生碰撞。我搜索并发现一个人遇到了类似的问题,但看起来像是创建了一个补丁,所以我不知道它是否已修复。

import Foundation

class Battle: CCNode, CCPhysicsCollisionDelegate {

var scenePhysics = CCPhysicsNode()

override init() {
super.init()

scenePhysics.collisionDelegate = self
self.addChild(scenePhysics)
buildShip()
}

func buildShip(){

var booster = CCSprite(imageNamed: "Booster.png")
booster.position = CGPoint(x: 50, y: 150)
booster.scale = 4
var boosterPhysics = CCPhysicsBody(rect: booster.textureRect, cornerRadius: 0)
boosterPhysics.collisionCategories = ["cat1"]
boosterPhysics.collisionMask = ["cat2"]
boosterPhysics.collisionType = "nodeA"
boosterPhysics.applyForce(CGPoint(x: 2000, y: 1))
booster.physicsBody = boosterPhysics
scenePhysics.addChild(booster)


var booster2 = CCSprite(imageNamed: "Booster.png")
booster2.position = CGPoint(x: booster.position.x + 90, y: booster.position.y)
booster2.scale = 4
var boosterPhysics2 = CCPhysicsBody(rect: booster2.textureRect, cornerRadius: 0)
boosterPhysics2.collisionCategories = ["cat2"]
boosterPhysics2.collisionMask = []
boosterPhysics2.collisionType = "nodeB"
booster2.physicsBody = boosterPhysics2
scenePhysics.addChild(booster2)


CCPhysicsJoint(distanceJointWithBodyA: boosterPhysics, bodyB: boosterPhysics2, anchorA: CGPointZero, anchorB: CGPointZero)

}
}

最佳答案

K,所以我将 anchor 更改为 boosterphysicals 的内容大小,并且它与销接头配合使用,所以我现在很高兴。

关于ios - 固定距离接头无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30678050/

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