swift中是否有无碰撞测试的功能?
Is there a function for no collisionTest in swift?
我知道这听起来可能很奇怪,但我想知道是否有办法设置一个方法,使我的精灵不与任何东西接触。例如;如果我的精灵没有碰到任何物体,游戏就结束了。非常抱歉,我无法提供任何示例代码,因为我完全不知道如何执行我刚才描述的操作。通常对于我的 CollisionTests 我会简单地导入这个:
didBeginContact(contact: SKPhysicsContact) {
let firstnode = contact.bodyA.categoryBitMask | contact.bodyB.categoryBitMask
switch(firstnode){
case Body.faceMask.rawValue | Body.redPoint.rawValue:
//gameOver = true
sampleMethod()
default:
print("a")
}
我认为不可能在其中设置 else
方法,因为我尝试过但它给了我错误。
这真的应该是一个评论,但我还没有足够的代表!
你的精灵想做什么?例如,它是否像从某处发射的炮弹?如果它想念你松散?
当你给你的精灵一个动作时,你能给它一个动作之后完成吗?
例如:
let actionMove = SKAction.moveTo(CGPoint(10, 10), duration: 1.0)
let actionMoveDone = SKAction.rubBlock() {
// Code here to run after the object finishes moving
}
sprite.runAction(SKAction.sequence([actionMove, actionMoveDone]))
我知道这听起来可能很奇怪,但我想知道是否有办法设置一个方法,使我的精灵不与任何东西接触。例如;如果我的精灵没有碰到任何物体,游戏就结束了。非常抱歉,我无法提供任何示例代码,因为我完全不知道如何执行我刚才描述的操作。通常对于我的 CollisionTests 我会简单地导入这个:
didBeginContact(contact: SKPhysicsContact) {
let firstnode = contact.bodyA.categoryBitMask | contact.bodyB.categoryBitMask
switch(firstnode){
case Body.faceMask.rawValue | Body.redPoint.rawValue:
//gameOver = true
sampleMethod()
default:
print("a")
}
我认为不可能在其中设置 else
方法,因为我尝试过但它给了我错误。
这真的应该是一个评论,但我还没有足够的代表!
你的精灵想做什么?例如,它是否像从某处发射的炮弹?如果它想念你松散?
当你给你的精灵一个动作时,你能给它一个动作之后完成吗?
例如:
let actionMove = SKAction.moveTo(CGPoint(10, 10), duration: 1.0)
let actionMoveDone = SKAction.rubBlock() {
// Code here to run after the object finishes moving
}
sprite.runAction(SKAction.sequence([actionMove, actionMoveDone]))