gpt4 book ai didi

ios - 知道 skspritenode 已经完全移动到另一个 skspritenode 上

转载 作者:行者123 更新时间:2023-11-30 10:25:35 27 4
gpt4 key购买 nike

我试图弄清楚 SKSpriteNode 已完全迭代另一个 SKSpriteNode这是我迄今为止想出的代码,

if (node.frame.maxY == player.frame.minY) {
player.physicsBody?.collisionBitMask = collisionTypes.vortex.rawValue
}

我知道这很简单,但我迷失了方向。

最佳答案

设置两个对象的 contactTestBitMask 属性。然后在 didBegin 函数中检测它们何时发生碰撞,然后在 didEnd 函数中检测它们何时停止碰撞

player.physicsBody?.contactTestBitMask = collisionTypes.bullet.rawValue
bullet.physicsBody?.contactTestBitMask = collisionTypes.player.rawValue

func didBegin(_ contact: SKPhysicsContact) {
//detect your collision and do what you need to do
//maybe set a bool to true if you have multiple collision types
}

func didEnd(_ contact: SKPhysicsContact) {
//check that the above collison is the one that ended
//run appropriate code for end collision
}

关于ios - 知道 skspritenode 已经完全移动到另一个 skspritenode 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60072899/

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