是否可以在精灵上放置物理体?我只希望精灵节点的某个部分进行碰撞检测,而不是整个图像。
这是我的物理身体
physicsBody = SKPhysicsBody(rectangleOfSize: CGSize(width: CGFloat(54.0), height: CGFloat(100.0)))
Run Code Online (Sandbox Code Playgroud)
但我想将物理体放置在节点的顶部,它通常被放置在节点的中间。
我的SKScene使用以下代码以特定的时间间隔向屏幕添加精灵,但如果在添加下一个精灵时屏幕上已有精灵,我的应用程序会冻结.有没有办法在没有应用程序冻结的情况下将相同的精灵添加到屏幕上?
let timer = SKAction.waitForDuration(1.00)
let addSpriteNode = SKAction.runBlock{
self.addSprite()
}
let sequence = SKAction.sequence([timer, addSpriteNode])
self.runAction(SKAction.repeatActionForever(sequence), withKey: "Sprites")
Run Code Online (Sandbox Code Playgroud)