Defold 1.2.93 has been released

Hello!

Defold 1.2.93 Stable is now available.

New API for Spine animations. The new API allows for greater control of the playback of the animation by exposing the animation cursor and the playback rate.

  • spine.play_anim(id, anim_id, playback, [properties], [completed_func])
  • gui.play_spine_anim(node, anim_id, playback, [properties], [completed_func]

Where [properties] is an optional table that currently takes blend_duration, offset, playback_rate. For the Spine component the values for cursor and playback_rate are exposed as properties and can be get/set and even animated as such. Property cursor is normalized [0,1], and playback_rate is a non-negative multiplier to the animation playback rate. For example:

  • go.get(id, "cursor")
  • go.set(id, "cursor", 0.5)
  • go.animate(id, "cursor", ...)

Note: Spine events may not fire as expected when manipulating the cursor by set or by animation.

Added functions for setting and getting skin for Spine in gui.

  • gui.get_spine_skin(node)
  • gui.set_spine_skin(node, skin)

Added the ability to use multiple gamepads at the same time. Input messages from joysticks/gamepads will have a new gamepad field in the action table, which correspond to a gamepad index/id for the current input data.

Fixed bug regarding random selections when browsing for textures in the editor

Fixed bug where .ipa was not installable through X-Code

Engine

DEF-2248 Added: Implement spine animation cursor- and playback control
DEF-2130 Added: Setting skin at runtime for spine GUI nodes
DEF-1416 Added: Connect several controllers (gamepads) of the same type and get input individually
DEF-1568 Fixed: Layouts > Defaults randomly gets selected when browsing a texture for a GUI-object node
DEF-1672 Fixed: iOS: Set executable bit on executable

Regards,
The Defold Team

13 Likes

Nice work, keep it up! :slight_smile:

4 Likes