v3.21
3.21.7
Fixed a memory leak introduced in v3.18.5 that brought fps to a crawl on some devices after a few minutes of use!
Breaking change to the getter for sprite.direction
. When a sprite stopped moving it used to get the sprite's rotation. I realized after talking to some users on discord that this behavior is too confusing and doesn't make sense in many situations. Now a sprite's direction and rotation are completely separate. A sprite's direction setting persists, even if it stops moving. To retain old behavior simply set sprite.direction = sprite.rotation
.
Turtle
sprites have direction tied to rotation and the examples that use the turtles now explain this.
3.21.6
Fix for sound not activating on first touch on iOS devices, needed to call userStartAudio
in ontouchstart
.
3.21.4
Added sprite.gravityScale
3.21.3
Removed ".png" extension check which doesn't work if image names have "?" params.
3.21.2
When a sprite with a collider type of "d", "s", or "k" is changed to "none", or vice versa, the sprite will maintain its current position, speed, rotation, and rotation speed.
If you want to have the sprite lose it's speed or rotationSpeed after the collider type change, simply set them to zero manually.
https://aijs.io/editor?user=quinton-ashley&project=colliderEditing_demo
3.21.1
It just wouldn't be a new minor release bump if I didn't forget to manually update the version number at the top of the file lol.
3.21.0
Fixed bug that caused new Sprite()
with no input params to crash inside preload
.