[英]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.