gpt4 book ai didi

swift - SKSpritenode 与场景的物理主体交互

转载 作者:行者123 更新时间:2023-11-30 14:19:09 29 4
gpt4 key购买 nike

如何让 SKSpritenode 畅通无阻地穿过场景的物理体。节点的属性是

    monster.physicsBody?.categoryBitMask = PhysicsCategory.Monster
monster.physicsBody?.contactTestBitMask = PhysicsCategory.Player
monster.physicsBody?.collisionBitMask = 0x0;
monster.physicsBody?.dynamic = false
monster.physicsBody = SKPhysicsBody(circleOfRadius: 30);

场景是

    self.physicsBody = SKPhysicsBody(edgeLoopFromRect: CGRect(origin: CGPoint(x: 0, y: 65), size: CGSize(width: self.frame.size.width, height: self.frame.size.height)))
physicsWorld.gravity = CGVectorMake(0,-10);
physicsWorld.contactDelegate = self;

当怪物节点到达场景边界时,它会停下来一会儿,然后继续前进。我如何才能使它不与场景的边界交互。

最佳答案

有两种方法可以解决此问题,我建议您自己创建自定义边界,而不是使用场景的物理主体。

1) 在场景周围创建 4 个边界,并相应地调整 collisionBitMaskContactBitMask

2)(未经测试)相应地调整您的 self.physicalsBody collisionBitMaskcontactBitMask。这将是一种不好的做法,并且可能会导致将来发生其他冲突时出现问题。

关于swift - SKSpritenode 与场景的物理主体交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30697639/

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