Browse Source

[monogame] Added Changelog entry for external physics movement and skeleton.PhysicsTranslate().

Harald Csaszar 1 year ago
parent
commit
fb4f5b070d
1 changed files with 9 additions and 1 deletions
  1. 9 1
      CHANGELOG.md

+ 9 - 1
CHANGELOG.md

@@ -113,7 +113,6 @@
 ## C#
 ## C#
 
 
 - **Additions**
 - **Additions**
-
   - Added [`TrackEntry.AlphaAttachmentThreshold`](http://esotericsoftware.com/spine-api-reference#TrackEntry-alphaAttachmentThreshold).
   - Added [`TrackEntry.AlphaAttachmentThreshold`](http://esotericsoftware.com/spine-api-reference#TrackEntry-alphaAttachmentThreshold).
 
 
 - **Breaking changes**
 - **Breaking changes**
@@ -173,6 +172,15 @@
 - **Restructuring (Non-Breaking)**
 - **Restructuring (Non-Breaking)**
 
 
 ### XNA/MonoGame
 ### XNA/MonoGame
+- **Additions**
+  - Apply external movement to physics: If you are not directly modifying `Skeleton.X` or `Skeleton.Y`, you can apply external game object movement to skeleton physics as follows:
+    Add a `Vector2 lastPosition;` member variable to your class interacting with the skeleton. Then call e.g. the following code each frame:
+    ```
+    Vector2 currentPosition = <current world position>;
+    Vector2 externalPositionDelta = currentPosition - lastPosition;
+    skeleton.PhysicsTranslate(externalPositionDelta.x, externalPositionDelta.y);
+    lastPosition = currentPosition;
+    ```
 
 
 ## Java
 ## Java