Quindi, fondamentalmente nel mio gioco ho bisogno di lanciare o lanciare un oggetto. Finora ho uno sprite, può essere trascinato ma non può essere lanciato. l'idea dei giochi è lanciare uno sprite per scontrarsi con un altro sprite. Voglio lo sprite che chiameremo testNode, per spostare il modo in cui l'utente l'ha lanciatocome lanciare SKSpriteNode?
significato, quando rilascio lo sprite lo voglio continuare nella direzione in cui l'ho spostato. Ho passato anni a cercare di risolvere questo problema, ma non ci riesco. Sto usando SpriteKit per iOS 8+. Se qualcuno può aiutarmi, per favore.
C'è un video che ho visto ma era con GameSalad che è un'altra storia. Si può avere uno sguardo
(Rispondi se potrebbe essere necessario un ulteriore contatto)
import Foundation;
import SpriteKit;
class Level:SKScene {
TestNode:Test? //Test is a class I made
//Removed the update and touches began due to it being irrelevant to what I need help with.
override func didMoveToView(view: SKView){
testNode = Fruit(imageNamed: "apple_idle")
testNode?.position = CGPointMake(60, 294)
testNode?.xScale = 0.5
testNode?.yScale = 0.5
self.addChild(testNode!)
}
override func touchesMoved(touches: NSSet, withEvent event: UIEvent) {
var nodeTouched = SKNode()
var currentNodeTouched = SKNode()
for touch: AnyObject in touches {
let location = touch.locationInNode(self)
nodeTouched = self.nodeAtPoint(location)
testNode?.position = location
}
}
override func touchesEnded(touches: NSSet, withEvent event: UIEvent) {
var touch: UITouch = touches.anyObject() as UITouch
var location: CGPoint = touch.locationInNode(self) as CGPoint
}
Grazie mille molto questo ha funzionato perfettamente non sai quanto mi servisse! –
@ Jesster2k10 Fantastico, felice ha funzionato. Inoltre, contrassegnare la risposta come accettata se si ritiene che abbia risposto alla domanda. Se hai bisogno di ulteriore aiuto, fammi sapere. –
Ho contrassegnato come accettato! il mio unico problema è che se si tocca un punto qualsiasi dello schermo, lo sprite verrà spostato lì. Non voglio davvero che ciò accada. Voglio solo spostarlo se lo sprite viene toccato. ecco di più di una spiegazione. https://www.dropbox.com/s/evkzetluuucld8k/Apple.mov?dl=0 –