• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

Umwandlungsfehler in Spritekit von SKAction

CocoJumbo

Erdapfel
Registriert
06.12.18
Beiträge
2
Hallo Community,
ich bin dabei eine Minispielapp zu schreiben und komme nicht weiter. Ich möchte, dass von der rechten Seite eine Node in die Mitte über eine SKAction geht. Der Code sieht wie folgt aus:

Code:
let MoveBlueToMid = blue.run(SKAction.move(to: CGPoint(x: frame.midX, y: frame.midY), duration: 10))
        func moveBlue() -> SKAction {
            let moveToMidBlue = blue.run(SKAction.moveTo(x: frame.midX, duration: 10))
            return SKAction
        }
        /*func moveRed() {
             red.run(SKAction.move(to: CGPoint(x: frame.midX, y: frame.midY), duration: 10))
         }
         func moveGreen() {
             green.run(SKAction.moveTo(x: frame.midX, duration: 10))
         }
         func moveYellow() {
             yellow.run(SKAction.move(to: CGPoint(x: frame.midX, y: frame.midY), duration: 10))
         }*/
        func statusPlay() {
          let moveMidBlue = blue.run(MoveBlueToMid)
            let repeating = SKAction.repeatForever(<#T##action: SKAction##SKAction#>)
        }
    } // Ende von didMove(to: SKView)


Die Funktionen moveRed(), moveGreen() und moveYellow() kann man hier ignorieren.
Die Probleme sind Folgende. Wenn ich es so schreibe, wie angegeben, dann kommen in Zeile 97 einmal der Fehler "Cannot convert return expression of type 'SKAction.Type' to return type 'SKAction'" und in Zeile 114 der Fehler "Cannot convert value of type 'Void' to expected argument type 'SKAction'". Kann mir jemand sagen, wie ich das ändern kann bzw. was hier falsch ist und oder, wie Ihr es machen würdet?
Danke im Voraus und einen schönen Abend noch