Ich arbeite in Swift mit Sprite-Kit mit XCode 6, und ich habe viele verschiedene Knoten, aber im Moment gelingt es mir nur einen Finger zu erkennen und einen Knoten gleichzeitig zu bewegen. Ich möchte wissen, wie es mir gelingt, mehrere Finger zu erkennen, um mehrere Knoten gleichzeitig zu bewegen. Mein eigentlicher Code ist:Multi-Touch Geste in Sprite Kit
var location = CGFloat() // finger position
var actualNode = -1 // node touched by the finger, -1 means no node touched
override func touchesBegan(touches: NSSet, withEvent event: UIEvent) // when a finger touch the screen
{
for touch: AnyObject in touches
{
location = touch.locationInNode(self) // we detect the finger position
}
for var index = 0; index < colorNode.count; index++
{
if nodeAtPoint(location) == colorNode[index].node
{
actualNode = index // the number of the node touched by the finger
}
}
}
override func touchesMoved(touches: NSSet, withEvent event: UIEvent) // when a finger move
{
for touch: AnyObject in touches
{
location = touch.locationInNode(self) // we detect the finger position
}
if actualNode != -1 // if a node is touched
{
colorNode[actualNode].position = location // we move this node to the finger
}
}
override func touchesEnded(touches: NSSet, withEvent event: UIEvent) // when a finger don't touch the screen anymore
{
actualNode = -1 // there is no node touched
}
Wie Sie mich nur die position
meine ersten Finger haben sehen können, aber wie kann ich mehrere Fingerposition erkennen und jeden Finger auf die mit dem Finger berühren Knoten zuweisen?
Danke. Das funktioniert gut. – Epsilon