我的游戏是一个sidescroller,所以英雄有恒定的速度,这是设置为他的速度每更新。当我用几个“盒子”形成一个地板时,Hero停止第一个结束和第二个开始的地方。它们具有相同的尺寸并且位于相同的y轴上,为什么会发生这种情况?SpriteKit Hero运动节点扼流节点的连接
PhysicsBody英雄:
self.physicsBody = SKPhysicsBody(rectangleOfSize: rect.size, center: center)
self.physicsBody?.usesPreciseCollisionDetection = true
self.physicsBody?.allowsRotation = false
self.physicsBody?.restitution = 0
self.physicsBody?.categoryBitMask = Category.Hero
self.physicsBody?.collisionBitMask = Category.Floor | Category.Hero | Category.Glass | Category.Obstacle
self.physicsBody?.contactTestBitMask = Category.Obstacle | Category.Glass | Category.Collision | Category.Doors | Category.EBullet | Category.Enemy | Category.Explosion | Category.Plyuha | Category.Slime
PhysicsBody的障碍:
self.physicsBody = SKPhysicsBody(rectangleOfSize: size_sprite)
self.physicsBody?.usesPreciseCollisionDetection = true
self.physicsBody?.restitution = 0
self.physicsBody?.allowsRotation = false
self.physicsBody?.pinned = true
self.physicsBody?.categoryBitMask = Category.Obstacle
self.physicsBody?.contactTestBitMask = Category.Bullet | Category.EBullet
self.physicsBody?.collisionBitMask = Category.Hero | Category.Bullet | Category.EBullet
你能发布一些代码吗?你有与英雄和箱子有关的物理机构吗? – claassenApps
@claassenApps我已经更新了我的问题 – EBDOKUM