2014-11-30 5 views
1

Можно ли использовать метод touchBegan в нескольких местоположениях или объектах в проекте?добавление штриховBegan в нескольких классах

, например, если у меня есть основной класс с двумя кнопками:

class GameScene: SKScene, SKPhysicsContactDelegate { 
let moveButton = MoveButton() 
let fireButton = FireButton() 
//add buttons to scene etc... 
} 

class MoveButton: SKSpriteNode { 
override func touchesBegan(touches: NSSet, withEvent event: UIEvent) { 
    NSLog("moved!") 
} 
} 

class FireButton: SKSpriteNode { 
override func touchesBegan(touches: NSSet, withEvent event: UIEvent) { 
    NSLog("fired!") 
} 
} 

В настоящее время у меня есть что-то подобное, но touchesBegan не быть пораженным, это неправильно делать?

ответ

1

Да, это должно быть прекрасно, чтобы реализовать touchesBegan в нескольких местах. Что касается того, почему они не называются, возможно, это может помочь? Custom SKSpriteNode not detected during touch

+0

self.userInteractionEnabled сделал трюк –

+0

Отлично, приятно слышать, что это сработало :) – Rick

Смежные вопросы