gpt4 book ai didi

ios - 边界碰撞检测

转载 作者:行者123 更新时间:2023-11-29 01:20:48 25 4
gpt4 key购买 nike

我正在使用 Sprite Kit 制作游戏,并且我的碰撞检测设置如下:

    ball.physicsBody?.categoryBitMask = ballCategory
borderBody.physicsBody?.categoryBitMask = borderCategory

以及处理程序-didBeginContact():

func didBeginContact(contact: SKPhysicsContact) {

var firstBody = SKPhysicsBody()
var secondBody = SKPhysicsBody()

if contact.bodyA.categoryBitMask < contact.bodyB.categoryBitMask {
firstBody = contact.bodyA
secondBody = contact.bodyB
}else {
firstBody = contact.bodyB
secondBody = contact.bodyA
}

if firstBody.categoryBitMask == ballCategory && secondBody.categoryBitMask == borderCategory {
print("You Lose!")
}

}

我也有这一行来设置联系人委托(delegate):

self.physicsWorld.contactDelegate = self

但是当我运行游戏时,没有检测到碰撞并且没有任何反应。怎么了?

最佳答案

参见 documentation here .如果您想接收接触/交叉路口通知,您需要设置 contactTestBitMask。与默认值为 0xFFFFFFFFcollisionBitMask 不同,contactTestBitMask 的默认值为 0x00000000

关于ios - 边界碰撞检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34624088/

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