В моем предыдущем приложении (приложение с одним представлением) я использовал touch down и касался кнопок IBActions для моей игры. Однако в игре SpriteKit вам нужно полностью создать сцену, и мне сложно программировать мой метод touchesBegan
.как код UIbuttons/IBactions в методах касания для набора комплекта спрайтов
Вот мой основной метод движения/функция:
func heroMovementLeft() {
hero.position = CGPointMake(hero.position.x - 0.5,hero.position.y);
}
вот моя левая стрелка узел, я хотел бы метод HeroMovementLeft называться при прикосновении к LeftArrow
func LeftArrow() {
let LeftArrow = SKSpriteNode(imageNamed: "Left Arrow.png")
LeftArrow.position = CGPointMake(30, 30)
self.addChild(LeftArrow)
}
Вот где я am в настоящее время для кодирования метода touchesBegan
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
/* Called when a touch begins */
for touch in touches {
}
}
Создать оператор if? Я могу коснуться переменной? Что мне нужно написать в моих прикосновениях, начал метод, чтобы мой герой двигался при касании левой стрелки. Я просмотрел онлайн и не могу найти ответ на этот вопрос, пожалуйста, помогите.
Возможный дубликат [Настройка кнопок в SKScene] (http://stackoverflow.com/questions/19082202/setting-up-buttons-in-skscene) –
Есть несколько способов пойти. Простейшим было бы дать имя узлу, который вы хотите переместить, и в методе touchhesBegan используйте 'nodeAtPoint', чтобы увидеть« если вы касаетесь правильного узла »... – Whirlwind