添付した画像のような構造のスケルトンを作成しました。
rootボーンはSpineのデフォルトで生成される最上のボーンではなく、自前で作成したボーンになります。
Spineエディタのバージョンは3.8.99です。
添付画像にあるTFconstボーンをrootボーンのトランスフォームコンストレイントのターゲットにさせてTFconstボーンをアニメーションさせて移動させています。
そのため、rootボーンにはキーフレームを打っていません。
ゲームではrootボーンの移動速度を毎フレーム算出してスケルトンの移動を表現しています。
1モーションが完了したらキャラクターはゲーム内のワールド座標で移動を繰り返し前進するように実装してあります。
ゲームで動作させると正しくモーションは再生されるのですが、1モーションの移動が完了すると、キャラクターはSpineの原点に戻ってしまい、ただのループモーションが再生される形になってしました。
恐らくトランスフォームコンストレイントが適用されたrootボーンのワールド空間では無く、ローカルの値(キーフレームを打ってないのでx0、y0)を取得しているように思えます。
説明不足で大変申し訳ないのですが、自前のルートボーンのワールド座標を取得できる方法、またはルートモーションを動作させるドキュメント等はありませんか?
お手数をおかけいたしますが、よろしくお願いします。