【发布时间】:2018-02-18 21:08:54
【问题描述】:
我希望我的代码能够检查两个 SKSpriteNode(purplePentagon 和 purpleGoal)何时接触,但是,有时如果节点运行得足够快,它就会像其他任何节点一样反弹.
这是我在 GameScene.swift 中 update() 函数中的代码
if(purplePentagon?.physicsBody?.allContactedBodies().contains((purpleGoal?.physicsBody)!))! {
purplePentagon?.isHidden = true
purplePentagon?.physicsBody?.isDynamic = false
purpleScored = true
}
如果purplePentagon 没有那么快,它运行良好,但如果它很快就会反弹。
【问题讨论】:
-
你真的应该为这类问题包含更多代码,例如对象physicsBodies是如何设置它们的collisionBitMasks是什么以及他们的contactBitMasks是什么
-
听起来你没有正确定义contactTestBitMask和collisionBitMask。
标签: swift sprite-kit skphysicsbody