Notifications
bg
HanzawaTakumi
Unity Game Engineer - Programmer
Tokyo, Japan
0
Likes
4
Followers
1
Connection
All
Articles0
Games2
Showcases1
Column3
Jobs0
以前の質問に対して追加質問になります
※コメントだと通知されないため新規投稿のほうが良いとUTJのヘルプデスクの方から教えていただいたため、新規投稿させていただきます。

Humanoid型のモデルで、若干サイズ感が違う場合で同じアニメーションファイルを使う場合にそれなりにお互いが同じような動きにするためには、どのようなアプローチがありますでしょうか?

挙動の違いとしましては、
例えばAというモデルで腰に手を当てるアニメーションを作って
それをBというモデルで再生した場合に腰に手を当てようとすると届かない
という感じです。

全体的なサイズ感には多少違う程度なのですが、
それとボーン構造(例えばmuscle値0の時の肩から腕への距離と方向が)も少し違うという感じです。

こちらの調整をなんとかランタイムで行いたく、
以前頂いた案ですと「マッスルの値を調整する必要がありそうです」
との事でしたが、

1.調整の方法として、可動範囲を調整する(MuscleDefinitionsのPre-MuscleSettingsの値)
2.同じ様になるようにmuscleに係数などをかけて調整する
どちらかになりますでしょうか?

また、1の場合はランタイムでMuscleDefinitions場合はHumanDescriptionを用いればよいのでしょうか・・・?

Humanoid型のモデルで、若干サイズ感が違う場合で同じアニメーションファイルを使う場合にそれなりにお互いが同じような動きにするためには、どのようなアプローチがありますでしょうか?

例えばユニティちゃんモデルとそのアニメーションファイルを使って
ユニティちゃんモデルと若干サイズの違うモデルを用意し、それに対してユニティちゃんのアニメーションファイルを使うと少し動きが違うので、可能な限りユニティちゃんと同じような動きにするためにはどういったアプローチがありますでしょうか

HanzawaTakumi
Unity Game Engineer
a year ago
山村さん ありがとうございます! 1.調整の方法として、可動範囲を調整する(MuscleDefinitionsのPre-MuscleSettingsの値) 2.同じ様になるようにmuscleに係数などをかけて調整する どちらになりますでしょうか? また、1の場合はランタイムでMuscleDefinitions場合はHumanDescriptionを用いればよいのでしょうか・・・?
>ボーン構造(例えばmuscle値0の時の肩から腕への距離と方向が)も少し違うという感じです。 ということは、インポートの段階でマッスルの値が明確に異なっているので、その動きが一致するようにマッスルの値を調整する必要がありそうです(例えばOpen-Closeしたときに、ちゃんと手が付くように、パラメーターを調整する) この調整をランタイムで行いたい場合、うーん、MuscleDefinitionsのビューワーを自作するとかでしょうか https://docs.unity3d.com/ja/current/Manual/MuscleDefinitions.html
HanzawaTakumi
Unity Game Engineer
a year ago
安原さん、山村さん ご回答いただきありがとうございます! 挙動の違いとしましては、 例えばAというモデルで腰に手を当てるアニメーションを作って それをBというモデルで再生した場合に腰に手を当てようとすると届かない という感じです。 全体的なサイズ感には多少違う程度なのですが、 それとボーン構造(例えばmuscle値0の時の肩から腕への距離と方向が)も少し違うという感じです。 こちらの調整をなんとかランタイムで行いたく、 あげていただいた設定や、 https://docs.unity3d.com/jp/current/ScriptReference/HumanPoseHandler.html を用いてなんとか調整しようと思ったのですが BをAに近づけるためにはこれらをどのように調整すればいいかの妙案が浮かばず・・・という状態になります・・・。
Reply@Tatsuhiko Yamamura (山村達彦)GenericからHumanoidへ移行する際に、リグ(≒ボーン構造その他諸々)を合わせる必要があるのですが、その辺りはどうしても異なります。
ので、完全に同じアニメーションを期待する場合、マッスルを調整してアニメーションの影響を調整するか、諦めてGeneric(固定ボーン)で何とかするというのが一般的かなと思います。 https://docs.unity3d.com/ja/current/Manual/MuscleDefinitions.html 大きさが違う(多分ボーン構造から何から全く違うが人形であるモデルを、同じHumanoid Boneにバインドしたもの)モデルを動かしたら、アニメーションによる影響が若干異なる…という条件だと、こんな感じになりそうな気がします
View More Comments
HanzawaTakumijoined anevent
Unite LA 2018 Keynote 日本語雑談放送
ONLINE EVENT
8:00 PM - 10:00 PM October 23, 2018 (Local: UTC0)
20:00 - 22:00 Oct 23, 2018 (Local: UTC0)
150 Participants
HanzawaTakumijoined anevent
Unite Berlin 2018 Keynote 日本語チャット
ONLINE EVENT
11:00 AM - 1:00 PM June 19, 2018 (Local: UTC0)
11:00 - 13:00 Jun 19, 2018 (Local: UTC0)
61 Participants
HanzawaTakumi
updated the project
Jun 8, 2018
GitHub
HanzawaTakumi
published the game
Feb 13, 2018
Information Break
Global Game Jam 2018 で作成したゲームになります
About Me
Unity Game Engineer.Smartphone game development. Unityを使ってスマホ向けゲーム開発をしております。 幼少からの夢だったゲーム企業にてスマホゲーム...
See more
Certifications (0)
Import
See all
HanzawaTakumi's liked projects (0)
No likes yet
Following (2)
Followers (4)
Following Companies (0)
Not following anyone yet