2017-03-17 2 views
0

Angenommen, wir haben eine Szene mit einem Springfield-Knoten am (0; 0) und einem Knoten, der von diesem Feld betroffen ist.SpriteKit: Knoten bewegt sich weg, wenn er in der Mitte des Federfeldes platziert wird

Sonderbare Sache: Wenn wir Knoten (0; 0) setzen, fliegt es sofort mit großer Geschwindigkeit weg; wenn sie auf einen Versatz wie (0; 10) gesetzt wird, bewegt sie sich in Richtung Feldknoten, oszilliert für einige Zeit bevor sie bei (0; 0) bleibt und fliegt dann weg. Gibt es einen Weg dies zu verhindern?

+0

Was erwarten Sie von dem Federfeld? – 0x141E

+0

Ziehen Sie den Knoten in die Mitte und halten Sie ihn dort. – Varrry

+0

Ich habe gerade implementiert, was Sie beschrieben haben und der Knoten bewegt sich in Richtung des Federfeldes, oszilliert für eine Weile und stoppt in der Mitte des Feldes. Wenn ich den Knoten in der Mitte des Federfeldes platziere, bleibt er einfach dort. Welche Feldknotenparameter verwenden Sie? – 0x141E

Antwort

0

dies nur 8. lauert erscheint in iOS Es stellte sich heraus

Problem bei der Berechnung der Kraftmultiplikator. Wenn wir Falloff = 0 oder MinRadius = 0 festlegen, wird ein solches Verhalten nicht angezeigt. Das Einstellen von minRadius auf 0 löste das Problem. Danke @ 0x141E für Unterstützung.

Upd:

ich war falsch - Einstellung minRadius das Problem nicht lösen. Ich habe nicht bemerkt, dass Feldkoordinaten, die im Szeneditor als (0; 0) angezeigt werden, nicht Null waren, delta etwa 1 * 10^-4 war, während der Knoten genau auf (0; 0) platziert war. Eine solche recht kleine Anfangsdistanz scheint zu helfen, kann aber nicht sagen, was passieren wird, wenn der Knoten schließlich in der Mitte des Feldes bleibt.

Für diese Zeit Lösung ist die erste Entfernung hinzufügen und warten auf Ende der iOS 8-Unterstützung für die App.

Verwandte Themen