skeleton_animation_get_duration()


Game Maker Language リファレンス > 組み込み関数 用途別 > 2D グラフィック機能 > Spineの制御と描画 > skeleton_animation_get_duration()

skeleton_animation_get_duration

この関数は、最初にループバックする前に、指定されたアニメーションセットの実行に必要な時間を返します。 戻り値は秒単位です。

構文

skeleton_animation_get_duration(animname);
animname
アニメーション名

戻り値

Real
指定のアニメーションの終端 (秒)

例1

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) を設定しています

  • image_index: 再生中のアニメーション フレーム数
  • image_numer: 再生中のアニメーション フレーム総数

例2

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) でアニメーションを制御する場合に有用な関数となります。

関連

  • skeleton_animation_get_frames():指定のアニメーションの「フレーム数」を取得します
  • image_indexプロパティ:現在再生中のアニメーションのフレーム数を取得・設定します

Wiki内検索

#search(): You already view a search box

MENU

ドキュメント

GMLリファレンス

2ch

その他



最新の30件

2021-01-23 2021-01-22 2021-01-21 2021-01-19 2021-01-18 2021-01-17 2021-01-16 2021-01-15 2021-01-14 2021-01-13

人気の10件

今日の10件



これまでの訪問者: 121
今日の訪問者: 1
昨日の訪問者: 0
閲覧者: 2