gpt4 book ai didi

swift - 发射器碰撞不起作用?

转载 作者:行者123 更新时间:2023-11-28 10:13:26 24 4
gpt4 key购买 nike

我对我为使发射器生成而产生的碰撞有疑问。当碰撞发生时,应用程序崩溃。但从我一直在做的研究来看,我看不出有什么问题。

碰撞:

if bodyA.categoryBitMask == 1 && bodyB.categoryBitMask == 3 || bodyA.categoryBitMask == 3 && bodyB.categoryBitMask == 1{
print("END GAME")
let dieexplostionNode = SKEmitterNode(fileNamed: "Explode")
player.addChild(dieexplostionNode!)
}

我是否遗漏了发射器生成的东西?每次碰撞它都会崩溃。

最佳答案

根据您对上述答案的评论,我认为您需要一个 Action。

if bodyA.categoryBitMask == 1 && bodyB.categoryBitMask == 3 || bodyA.categoryBitMask == 3 && bodyB.categoryBitMask == 1{
print("END GAME")

dieexplostionNode = SKEmitterNode(fileNamed: "Explosion.sks"){
dieexplostionNode.targetNode = self
//dieexplostionNode.position = player.position - no need for this!

// add 3 actions
let wait = SKAction.wait(forDuration: 2)
let addExplosion = SKAction.run {
self.player.addChild(dieexplostionNode!)
}
let removeExplosion = SKAction.run {
dieexplostionNode?.removeFromParent()
}

// put them in a sequence.
let seq = SKAction.sequence([addExplosion,wait,removeExplosion])

// run the sequence
self.run(seq)

}

这会将 dieexplotionNode 添加到玩家。然后等待 2 秒。然后删除 dieexplostionNode

关于swift - 发射器碰撞不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45003464/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com