Game Maker Language リファレンス > 組み込み関数 用途別 > 2D グラフィック機能 > Spineの制御と描画 > skeleton_animation_get_duration()
この関数は、最初にループバックする前に、指定されたアニメーションセットの実行に必要な時間を返します。 戻り値は秒単位です。
skeleton_animation_get_duration(animname);
time += delta_time / 1000000; var duration = skeleton_animation_get_duration(skeleton_animation_get()); var frame = floor((image_number * (mTime / duration)) + 0.5) % image_number; image_index = frame; draw_self();
上記コードは経過時間に対応して Spineアニメーションの位置 (image_index) を設定しています
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);
上記コードは経過時間に対応するアニメーションを draw_skeleton_time() を使用して描画しています。
この関数は経過時間 (delta_time) でアニメーションを制御する場合に有用な関数となります。