小编Wil*_*ill的帖子

未在 Swift 中调用 didBegin 联系人

我有两个节点,我想检测它们之间的碰撞,但出于某种原因

func didBegin(_ contact: SKPhysicsContact) {

没有被调用。

它是一个球和一个桨:

ball.physicsBody?.categoryBitMask = 2
ball.physicsBody?.contactTestBitMask = 2        
ball.physicsBody?.isDynamic = true

main.physicsBody?.categoryBitMask = 1
main.physicsBody?.contactTestBitMask = 1
main.physicsBody?.isDynamic = false
Run Code Online (Sandbox Code Playgroud)

_

func didBegin(_ contact: SKPhysicsContact) {
        print("Collision") //Obviously this will be better in future, but I need to detect collision for a start
}
Run Code Online (Sandbox Code Playgroud)

当球四处移动时,它确实会从球拍上反弹,但我需要能够检测到这一点。

谢谢

collision-detection game-physics swift

6
推荐指数
1
解决办法
1192
查看次数

标签 统计

collision-detection ×1

game-physics ×1

swift ×1