FacebookのUnityのコミュニティで
同内容の相談を投稿して
返答が付かなかったため、
こちらでも質問させていただきます。
お世話になります。
2Dアクションゲームにて、
プレイヤーキャラとしてSpineで作成したアニメーションを使用しています。
当該ゲームですが、
フィールドにあるブロックなどのオブジェクトを持ち上げるアクションがあります。
オブジェクト持ち上げ状態の時に、
キャラの手の位置に合わせてオブジェクトの座標を動かしたいと思っています。
スマートな解決方法がありましたら
お知恵を頂戴いただけると幸いです。
公式のサンプルプロジェクトから参考にすべき箇所や
他言語のフォーラムにて同様のトピックがありましたら
そちらを提示いただく形でも構いませんので
どうぞよろしくお願いいたします。
ちなみに、現在実装している、
プレイヤーのゲームオブジェクトの
階層構造ですが、
PlayerControl(制御のスクリプトなどはこちらにアタッチ)
├(判定用コライダーなどなど)
├ SpineAnimation
└ LiftManager
といった形になっており、
「SpineAnimation」がSpainのアニメーションデータ一式で
プレイヤーキャラとして見えるのはこちらです。
オブジェクトを持ち上げると
フィールドにあったオブジェクトが
「LiftManager」の下にぶら下がる
といったロジックになっております。
(なので現在、固定となっている「LiftManager」の座標が
アニメにシンクロして動くように出来ますと、
当方としてはベストな解決方法となります)