Was ich versuche ist, ein Sprite in eine zufällige Richtung oder einen zufälligen Punkt zu bewegen und es weiter bewegen zu lassen - mit den Auswirkungen der Physik. Ich habe versucht, ein Sprite an einen zufälligen Punkt zu bewegen, und obwohl es funktionierte, hörte es einfach auf, wenn der zufällige Punkt in der Mitte des Bildschirms war. Ich hoffe nur auf die Grundlagen, so dass jeder Code/Hilfe von jemandem hilfreich wäre. Auch wenn Sie denken, es gibt bereits einen Beitrag zu diesem Thema, können Sie den Hyperlink auflisten? Ich habe einige Zeit damit verbracht zu recherchieren und ich konnte es nicht herausfinden. Danke im Voraus!Einen Sprite Swift bewegen
1
A
Antwort
1
Siehe SKPhysicsBody und Methoden wie applyImpulse
.
Kurz gesagt, erstellen und konfigurieren Sie eine SKPhysicsBody
; weise es dem Sprite zu; und dann Kraftvektoren auf den Körper anwenden. Procedural Beispiel:
let sprite = SKShapeNode(circleOfRadius: 10)
sprite.physicsBody = SKPhysicsBody(circleOfRadius: 10)
sprite.physicsBody.friction = 0.2
sprite.physicsBody.restitution = 0.75
sprite.physicsBody.mass = 0.5
sprite.physicsBody.applyImpulse(CGVector(1, 1))
Vieles davon können Sie deklarativ konfigurieren, anstatt prozedural, mit dem SpriteKit Szenen-Editor in Xcode.
Willkommen bei SO! Diese Frage ist zu vage. Kannst du genauer sein? Was * genau * funktioniert nicht? Können Sie den Code bereitstellen? Unter https://stackoverflow.com/help/how-to-ask erfahren Sie, wie Sie Ihre Frage verbessern können, damit sie leichter beantwortet werden kann. Bearbeiten Sie Ihre Frage einfach, bis Sie zufrieden sind! – Leviathan