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?
Antwort
Die Formel für Box2D ist Geschwindigkeit * = 1.0f/(1.0f + Zeit * linearDamping);
Sind Sie sicher? Es scheint nicht zu funktionieren? – MarkoCrush
Sorry, ich habe einige der Dinge falsch (die Quelle verwendet einzelne Buchstaben Variablen) – Knight0fDragon
Sind Box2D und SpriteKit nicht zwei verschiedene Motoren? – Luke
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