2016-07-12 13 views
1

Ich arbeite an einer Game-Engine in Java. Vor einiger Zeit benutzte ich das Sprite Kit mit Swift und die Eigenschaft linearDamping wird im SKPhysicsBody zur Verlangsamung des SKPhysicsBody verwendet. Meine Frage ist, wie wird es mathematisch verwendet, um die Geschwindigkeit zu reduzieren? Ich habe die Geschwindigkeit für meine Spielengine, aber ich möchte das sich bewegende Objekt langsam verlangsamen, aber ich muss wissen, wie die linearDamping-Eigenschaft dafür verwendet wird. Irgendwelche Gedanken oder Kenntnisse wären großartig, danke.Apples Swift Sprite Kit: linearDamping, wie wird diese Eigenschaft mathematisch genutzt?

+0

Sie können das herausfinden. Erstellen Sie einige Testknoten mit verschiedenen Geschwindigkeiten, feuern Sie sie ab, indem Sie linearDamping auf 1.0 setzen, und zeichnen Sie die Ergebnisse auf. (Stellen Sie sicher, dass die Zeit, die pro Frame benötigt wird, um zu dämpfen) – Knight0fDragon

Antwort

-1

Die Formel für Box2D ist Geschwindigkeit * = 1.0f/(1.0f + Zeit * linearDamping);

+0

Sind Sie sicher? Es scheint nicht zu funktionieren? – MarkoCrush

+0

Sorry, ich habe einige der Dinge falsch (die Quelle verwendet einzelne Buchstaben Variablen) – Knight0fDragon

+0

Sind Box2D und SpriteKit nicht zwei verschiedene Motoren? – Luke