【发布时间】:2017-05-12 00:10:07
【问题描述】:
我在 Laser.swift 中有一个 shootLaser 函数,它是一个独立于GameScene 的文件。我正在尝试使用轻击手势识别器来发射激光,但语法有问题。
Laser.swift 中的函数是:
func shootLaser(_ sender: UITapGestureRecognizer, parentNode: SKNode, spriteNode: SKSpriteNode) {
let laser = SKSpriteNode(imageNamed: "laserBlast")
parentNode.addChild(laser)
laser.position = CGPoint(x: spriteNode.position.x, y: spriteNode.position.y)
}
GameScene 中的代码类似于...
class GameScene {
let tapRecognizer = UITapGestureRecognizer()
var laser = Laser()
override func didMove(to view: SKView) {
tapRecognizer.addTarget(self, action: #selector(GemScene.laser.shootLaser(_: , parentNode: self, spriteNode: main)))
}
这会导致错误,“表达式列表中的预期表达式”,但所有的表达式都在那里......不是吗?
【问题讨论】:
标签: ios sprite-kit selector uitapgesturerecognizer