2016-10-30 9 views
1

Документов, кажется, предполагают, что запуск игры на SKAudioNode возвращает SKActionНазначить SKAction, возвращенный при запуске play() на SKAudioNode?

воспроизведения() Создает действие, которое говорит аудио узел, чтобы начать воспроизведение.

class func play() -> SKAction 

Так что моя крошечная логика подсказывает мне, что я могу получить на это возвращается Действие и присвоить его переменной или константой, как это:

var mySoundAction = mySoundNode.run(SKAction.play()) 

Но Xcode говорит мне, что я идиот и понятия не имею, что я делаю, когда я пытаюсь сделать это:

self.run(mySoundAction) 

это говорит мне, что он не в состоянии преобразовать тип пустоты в том, что из SKAction.

Что я делаю неправильно? Как я обманул меня в своих целях, чтобы иметь название действия для чего-то вроде этого?

ответ

1
SKAction.play() 

возвращает SKAction и

mySoundNode.run(SKAction.play()) 

пробеги, что действие на mySoundNode. Метод run() возвращает Void («ничего»), так и с

var mySoundAction = mySoundNode.run(SKAction.play()) 

запуска «играть» действия на узле и назначить () к var mySoundAction. То, что вы, возможно, имели в виду, это

var mySoundAction = SKAction.play() 
// ... 
self.run(mySoundAction) 
+0

так ... по шкале от 1 до 10, я обмануто около 8 баллов? 8,5? – Confused

+0

О, мудрый, вам ничего не известно об этом: http://stackoverflow.com/questions/40429475/copied-skaudionode-unresponsive-why, я не знаю, одурачен и смущен. – Confused

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

  • Нет связанных вопросов^_^