我想让所有受重力影响的SKNodes转到我的SKScene视图上的水平线,而不是底部。就像一条线,是一根重力杆。有什么办法吗?
发布于 2019-05-13 08:38:55
你试过使用SKFieldNode吗?
它有关于物理的各种模拟;例如,它可以创建
class func radialGravityField() -> SKFieldNode这方面的工作如下:
创建一个场节点,该节点加速物理体向字段节点的方向。
编辑:
下面是在游乐场中演示SKFieldNode如何与SKShapeNode协同工作的示例
override func didMove(to view: SKView) {
let sampleNodeRadius: CGFloat = 15
let gravityNode = SKFieldNode.radialGravityField()
let sampleNode = SKShapeNode(circleOfRadius: sampleNodeRadius)
sampleNode.fillColor = .red
sampleNode.physicsBody = SKPhysicsBody(circleOfRadius: sampleNodeRadius)
gravityNode.minimumRadius = 1000
gravityNode.strength = 50
addChild(gravityNode)
addChild(sampleNode)
physicsWorld.gravity = CGVector(dx: 0, dy: 0)
sampleNode.position = CGPoint(x: -100, y: -100)
gravityNode.position = CGPoint(x: 0, y: 0)
}https://stackoverflow.com/questions/56108264
复制相似问题