skeleton.tracks¶
Type:
table (read-only)See also: skeleton, trackEntry
Overview:¶
An array of trackEntry objects, each representing an active animation track on the skeleton.
Syntax:¶
-- Accessing a specific animation track
local track = skeleton.tracks[1]
-- Iterating through all animation tracks
for i, track in ipairs(skeleton.tracks) do
print("Track " .. i .. " animation:", track.animationName)
end
tracks(read-only):table– An array of track objects representing each active animation track.
Example:¶
local spine = require("plugin.spine")
local atlas = spine.loadAtlas("assets/characters/hero.atlas")
local skeletonData = spine.loadSkeletonData("assets/characters/hero.skel", atlas)
local hero = spine.create(skeletonData)
-- Set an initial animation on track 0
hero:setAnimation(0, "idle", true)
-- Add a walking animation to play after idle
hero:addAnimation(0, "walk", true, 0.5)
-- Iterate through all active tracks and print their animations
for i, track in ipairs(hero.tracks) do
print("Track " .. i .. " is playing:", track.animationName)
end
-- Adjust the time scale of the first track
if hero.tracks[1] then
hero.tracks[1]:setTimeScale(1.5) -- 150% speed
end