SKSpriteNode不会落入根场景中

时间:2018-05-08 07:48:19

标签: swift xcode sprite-kit skspritenode

我添加了一些重复时间间隔的节点,但它们都没有自然落下。我还添加了

  

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!;
    }

1 个答案:

答案 0 :(得分:0)

我的场景的重力属性y参数设置为0.所有正在添加的节点都没有落到底层,所以更改为-0.8它对我有效