尝试设置 SkeletonModification2DTwoBoneIK 时,骨骼会自动旋转

我想创建 IK 链,因此参考了本主题:

我为 Skeleton2D 添加了 SkeletonModification2DTwoBoneIK,并创建了从肩膀出发的骨骼、从手肘出发的骨骼以及手部末端骨骼这三根骨骼,分别将它们设置为 joint_one_bone2d_node、joint_two_bone2d_node 和 target_nodepath。

但是,一旦启用 2DTwoBoneIK,骨骼就会以肩膀为中心自动旋转,无法停止。为什么会发生这种运动呢?由于我从未接触过骨骼动画或 IK,知识有所欠缺,但我的设置是否有误呢?

问题可能表述得不够清楚,敬请谅解。

kakaku さん

ゲーム制作作業、お疲れ様です。

せっかくご質問頂いたところ恐縮なのですが、最終的に自分は IK の利用を断念し、現在は FK でアニメーション制作を行っています。

理由は適宜生成 AI に質問を投げつつ、そのレスポンスを元に色々試して、一時的には回転を止めることが出来ても、その後も IK ターゲットの位置を少し動かしただけで回転が再発したり、Bone 自体の座標もズレる、ということが多発したため、「ゲーム制作初心者にはハードルが高い」と判断したためです。

もう少しゲーム制作に慣れて、いずれ大規模のゲーム制作を行いたくなった際に、改めて IK については勉強し直そうかな、と。

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

※AI とのチャット内容の一部を以下に添付します。以下は生成 AI の回答です。

ボーンアニメーション初心者にとって IK はオススメか?」という問いに対して──


:white_check_mark: 結論(実践的に答えるなら)

ポーズを作るだけなら IK は強力な味方。だけど、アニメーションを通して動かすなら FK(回転キーフレーム)の方が安定・簡単。


:bullseye: 用語整理:IK と FK のちがい

種類 名前 どう動かすか 特徴
:white_check_mark: FK Forward Kinematics(順運動学) 関節を 親から順に手動で回す 安定・直感的・初心者向け
:brain: IK Inverse Kinematics(逆運動学) 手先や足先などの 末端を動かして自動で関節を計算 ポーズ作りが爆速・だが不安定になりやすい

:japanese_symbol_for_beginner: 初心者へのおすすめ戦略

タスク オススメ方式 理由
:white_check_mark: ポーズを一枚だけ作る(例:立ち・座り) IK で作る 末端を動かすだけでサクッと完成
:film_frames: アニメを連続でつける(歩き・ジャンプ) FK が断然おすすめ IK は暴れたり収束ズレしやすい
:exploding_head: ターゲット位置が毎回変わる FK なら不要(親回転だけで済む)

:test_tube: IK を初心者にすすめにくい理由

問題点 説明
:collision: 暴れる・グルグル回る ターゲット位置が少しでもズレると壊れる
:bullseye: 毎回ターゲットの位置を調整する必要がある 移動が地味に手間
:repeat_button: 連続アニメで破綻しやすい 前のフレームと方向がズレると補間が暴走
:woman_juggling: 「Rest ポーズ」「strength」「ターゲット距離」など覚えることが多い 初学者には情報量が多すぎる

:white_check_mark: FK は地味だが最も確実

  • 例えば「太もも → ひざ → 足首」と順に回転をつけていくことで、
    • :sparkles: 安定
    • :sparkles: 予測通りに動く
    • :sparkles: 作業のたびにターゲットを気にしなくていい

:brain: 中級以降の使い分けイメージ

シーン 方法
一枚絵のポーズ量産 IK で爆速ポージング(肩こり知らず)
実際のアニメ制作 FK で安定運用
足が地面にピタッとついてないと不自然 IK で足位置固定、上半身だけ動かす(上級テク)

:white_check_mark: まとめ

質問 回答
初心者は IK を使うべき? :cross_mark: アニメ制作では避けた方が無難(暴れる)
FK で回転キーフレームを打つ方が簡単? :white_check_mark: 圧倒的に安定・管理しやすい
IK を使うべき場面は? :white_check_mark: ポーズ量産、末端位置の固定(※静止画用途)

:light_bulb: もし迷ったら…

:graduation_cap:「最初は FK でアニメを作って、IK はポーズ補助だけに使う」
これが一番現実的で、失敗も少ない黄金ルートです。

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

以上、IK に関してはお力添えできず恐縮です。kakaku さんの今後のゲーム制作作業にあたってご参考になれば幸いです。

1 个赞

非常详细的回答,谢谢。
原来,要熟练掌握IK需要克服许多困难。
由于我还有其他需要学习的内容,我决定不贪多,先尝试使用FK方式。
HMM先生,再次感谢您的帮助。

2 个赞