jjzjj

ColliderType

全部标签

多次注册 Swift SpriteKit 碰撞

我正在使用SpriteKit和Swift构建iPhone游戏,但我的碰撞检测系统无法正常运行。当我的“子弹”物理体和我的“玩家”物理体发生碰撞时,碰撞检测函数被调用多次,通常是4-12次。我已经尝试将“usesPreciseCollisionDetection”设置为true,但它仍然存在问题。此外,当子弹以一定角度而不是直接击中玩家时,该方法似乎被调用了更多次。有什么想法可以解决这个问题吗?碰撞类型:enumColliderType:UInt32{casePlayer=0b1caseBullet=0b10}玩家物理body设置:playerBody!.categoryBitMask=

快速 Sprite 碰撞。穿过墙壁的物体

我正在制作一个简单的游戏(使用Swift和SpriteKit),我有一个可以四处拖动的圆圈。但圆圈不允许穿墙。我的碰撞BitMask完美运行,但是当我拖动得足够快时,圆圈最终会穿过墙壁。PlayerSprite的初始化是这样的:funcinitPlayerSprite(){letplayerTexture=SKTexture(imageNamed:"player.png")letoriginX=CGRectGetMidX(self.frame)letoriginY=CGRectGetMidY(self.frame)player=SKSpriteNode(texture:playerTe