Game Maker Language リファレンス > 組み込み関数 用途別 > 2D グラフィック機能 > Spineの制御と描画 > draw_skeleton_time()
指定のSpineスプライトを実時間(time-frame。フレームレートに依存しない値)で描画します。
draw_skeleton_time(sprite, animname, skinname, time, x, y, xscale, yscale, rot, colour)
この関数は指定のSpineスプライトのアニメーションを与えられた情報で描画します。 「time」の値は実時間を指定することができ、0〜skeleton_animation_get_duration() の範囲で指定します。この範囲を超える場合は最初に戻るように補正されますが、あまりにも大きい値となると浮動小数点の誤差により精度が失われる可能性があります。
var time += delta_time / 1000000; var d = skeleton_animation_get_duration("walk"); if time > d time -= d; draw_skeleton_time(sprite_index, "walk", "skin1", time, x, y, image_xscale, image_yscale, image_angle, c_white);
上記コードは Spineスプライトを delta-time (実際の経過時間) で "walk" アニメーション の "skin1" を描画しています。