2017-04-14 11 views
2

私のキャラクターを数秒間走らせるようにすると、本当に強制的に動作するように見えるゲームの境界線を設定しただけで、キャラクターはまっすぐに行きます。これについての説明と私はそれをどのように修正することができますか?多孔質の境界

編集:また、境界に物理カテゴリを追加することを検討可能性がある

ship.physicsBody?.usesPreciseCollisionDetection = true

:ここ は私の境界

func createSceneContents() { 
     self.backgroundColor = .black 
     self.physicsBody = SKPhysicsBody(edgeLoopFrom: self.frame) 
       } 

    createSceneContents() 
     ship.physicsBody = SKPhysicsBody(rectangleOf: ship.size) 
     ship.physicsBody?.affectedByGravity = false 
     ship.physicsBody?.isDynamic = true 
     ship.name = "ship" 
     ship.physicsBody?.categoryBitMask = PhysicsCategory.ship 
     ship.physicsBody?.collisionBitMask = PhysicsCategory.ship 
+0

私もエッジループでこの問題に遭遇しましたが、修正をまだ見つけていません。 – TheValyreanGroup

+0

あなたはこれを解決しましたか? – TheValyreanGroup

答えて

0

shipのための正確な衝突検出を設定してみてくださいするためのコードで。