我添加了一些重复时间间隔的节点,但它们都没有自然落下。我还添加了
item!.physicsBody?.isDynamic = true
item!.physicsBody?.affectedByGravity = true
我打电话
来自Gameplayscene的
self.scene?.addChild(itemController.spawnItem())
func spawnItem()-> SKSpriteNode{
let item : SKSpriteNode?;
if Int(randomBetweenNumbers(firstnum: 0, secondnum: 10)) >= 6{
item = SKSpriteNode(imageNamed: "Bomb");
item!.name = "Bomb";
item!.setScale(0.6);
item!.physicsBody = SKPhysicsBody(circleOfRadius: item!.size.height / 2);
}
else{
let num = Int(randomBetweenNumbers(firstnum: 1, secondnum: 6));
item = SKSpriteNode(imageNamed: "Fruit\(num)");
item!.name = "Fruit";
item!.setScale(0.7);
item!.physicsBody = SKPhysicsBody(circleOfRadius: item!.size.height / 2);
}
item!.physicsBody?.categoryBitMask = ColliderType.FRUIT_AND_BOMB
item!.zPosition = 3;
item!.physicsBody?.isDynamic = true
item!.physicsBody?.affectedByGravity = true
item!.physicsBody?.isResting = false
item!.anchorPoint = CGPoint(x: 0.5, y: 0.5)
item!.position.x = randomBetweenNumbers(firstnum: minX, secondnum: maxX)
item!.position.y = 400
return item!;
}
答案 0 :(得分:0)
我的场景的重力属性y参数设置为0.所有正在添加的节点都没有落到底层,所以更改为-0.8它对我有效