インベーダーゲームを作っている途中なのですが、physicsBosyがインベーダーの形にならず四角く表示されてしまいます。どうすればインベーダーの形に合わせる事ができますか?
swift
1func setUpInvader() { 2 var spriteName = "" 3 let invaderSize = CGSize(width: 60, height: 60) 4 5 for r in 0..<invaderRowsNumber { 6 for c in 0..<invaderColumnsNumber { 7 if c % 2 == 0 { 8 spriteName = "invader1" 9 }else{ 10 spriteName = "invader2" 11 } 12 let sprite2 = SKSpriteNode(imageNamed: spriteName) 13 sprite2.size = invaderSize 14 sprite2.physicsBody = SKPhysicsBody(rectangleOf: sprite2.frame.size) 15 sprite2.physicsBody?.isDynamic = true 16 sprite2.physicsBody?.affectedByGravity = false 17 sprite2.physicsBody?.categoryBitMask = categoryInvader 18 sprite2.physicsBody?.contactTestBitMask = categoryNone 19 sprite2.physicsBody?.collisionBitMask = categoryNone 20 sprite2.name = "invader" 21 sprite2.position = CGPoint(x: CGFloat(50 + 70 * c), y: frame.size.height - (90 + 30 * CGFloat(r))) 22 addChild(sprite2) 23 } 24 } 25 26 }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/14 02:30
2020/07/14 02:32
2020/07/14 02:53
2020/07/14 03:01 編集
2020/07/14 05:54
2020/07/14 06:11