以下のコードの場所ででSelectBTNとxTranslationが定義されてない的なエラーが発生します。また、expected ')' in expression listというエラーも発生します。SelectBTNもxTranslationも定義しているはずなのですが何故にかエラーが出ます。2つ目のエラーは理解不能です。どう処理すれば良いでしょうか?
func moveSelectBTNbyX() { let duration = 0.01 let originalX = SelectBTN.frame.midX SelectBTN.run(SKAction.moveBy(x: originalX-xTranslation, y: 0, duration: duration) }
コード全体
import SpriteKit class GameScene: SKScene { var SelectWorldBTN = [SKSpriteNode]() override func didMove(to view: SKView) { placeSelectWorldBTNOnPositions() } func createSelectWorldBTN() { for i in 0..<9 { let SelectBTN = SKSpriteNode(imageNamed: "SelectWorldBTN\(i)") SelectBTN.size = CGSize(width: self.frame.width/8, height: self.frame.width/2) SelectWorldBTN.append(SelectBTN) } } func placeSelectWorldBTNOnPositions() { createSelectWorldBTN() let gap = self.frame.width/5 for i in 0..<SelectWorldBTN.count{ SelectWorldBTN[i].position = CGPoint(x: self.frame.width/5+gap*CGFloat(i), y: self.frame.height/6*5) } for SelectBTN in SelectWorldBTN { self.addChild(SelectBTN) } } func moveSelectBTNbyX() { let duration = 0.01 let originalX = SelectBTN.frame.midX SelectBTN.run(SKAction.moveBy(x: originalX-xTranslation, y: 0, duration: duration) } override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { for touch in touches { _ = touch.location(in: self) } } override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) { for touch in touches { let newPosition = touch.location(in: self) let oldPosition = touch.previousLocation(in: self) let xTranslation = newPosition.x - oldPosition.x } }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。