繁体   English   中英

向Spritekit节点添加物理实体

[英]Adding Physic Bodies to Spritekit Nodes

我正在使用Xcode 7和Swift 2在iOS上制作基本游戏。我试图将物理实体添加到节点。 在用户的角色上,物理身体运行良好(没有崩溃,并且运行相同)。 但是,当将物理物体添加到障碍物时,障碍物不会出现...这是我的障碍物代码:

        let random = Int(arc4random_uniform(4))
        var objectTexture = SKTexture()
        var object = SKSpriteNode()
        if random == 0 {
            objectTexture = SKTexture(imageNamed: "coin")
            object = SKSpriteNode(texture: objectTexture)

            object.physicsBody = SKPhysicsBody(rectangleOfSize: objectTexture.size())
            object.physicsBody!.categoryBitMask = ColliderType.Coin.rawValue
            object.physicsBody!.contactTestBitMask = ColliderType.Coin.rawValue
            object.physicsBody!.collisionBitMask = ColliderType.Coin.rawValue

        }
        if random != 0 {
            objectTexture = SKTexture(imageNamed: "fryingPan")
            object = SKSpriteNode(texture: objectTexture)

            object.physicsBody = SKPhysicsBody(rectangleOfSize: objectTexture.size())
            object.physicsBody!.categoryBitMask = ColliderType.Obstacle.rawValue
            object.physicsBody!.contactTestBitMask = ColliderType.Obstacle.rawValue
            object.physicsBody!.collisionBitMask = ColliderType.Obstacle.rawValue

        }
        //Setting up object

使用此代码,该对象不会出现在屏幕上。 但是,当我注释掉物理线时,该对象将按照指示出现在屏幕上。 有人知道我可能会出问题吗? 谢谢你的帮助。

object.physicsBody.affectedByGravity = false

我想重力会把障碍物移出屏幕

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM