Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Animation Riggingで簡単リアルタイムリターゲット
Search
karukaru
October 23, 2019
Technology
8.7k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Animation Riggingで簡単リアルタイムリターゲット
Roppongi.unity #5
karukaru
October 23, 2019
More Decks by karukaru
See All by karukaru
デモを交えながら知るハンドトラッキング
karukaru808
1
960
VTuberコトハジメ モデル制作から運用まで
karukaru808
0
300
Other Decks in Technology
See All in Technology
自主式軟體工廠
philipz
0
230
インバスケット試験対策アプリを 作って見えたAIエージェント構築 ナレッジ2選
shichijoyuhi
1
130
オンラインゲームのシステム全体像 - コロプラ 2026年度 新卒研修
colopl
0
720
AIアプリを使い分けるための共通ツール基盤を考えてみる#devio2026
osawa
0
260
いちAWSエンジニアのAI活用を振り返る #devio2026 / devio osaka 2026 kawahara
masahirokawahara
2
390
全社共通データ基盤をつくる。ソニーのDatabricks活用とデータガバナンス設計の裏側
sony
0
430
[2026 Oracle Technical Deep Dive] エンタープライズAIエージェントを支えるOCIソリューション。ラインナップと特徴を理解しよう! (2026年9月17日開催)
oracle4engineer
PRO
0
540
More Freedom on the Same Shared GPU Cluster: A Small Team’s Experience with vCluster
nttcom
0
140
オブザーバビリティを高める AI エージェント体験を考える / Designing AI Agent Experiences That Enhance Observability
aoto
PRO
2
310
調査タスクをAIと乗り切る 〜過去の調査をナレッジ化し 調査手順をスキルにする〜
mot_techtalk
1
120
Lambda MicroVMsが分からなすぎたので使い所を1から考えてみた
tsukuboshi
2
410
MCPゲートウェイを作って運用してわかったこと — Agent時代の権限管理の現在地
mtpooh
10
3.1k
Featured
See All Featured
Paper Plane
katiecoart
PRO
4
54k
Done Done
chrislema
187
17k
How to train your dragon (web standard)
notwaldorf
96
6.8k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
1
620
Exploring anti-patterns in Rails
aemeredith
4
520
First, design no harm
axbom
PRO
2
1.3k
Testing 201, or: Great Expectations
jmmastey
46
8.3k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
370
KATA
mclloyd
PRO
35
16k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.7k
Transcript
Animation Riggingで 簡単リアルタイムリターゲット Roppongi.unity #5
Name: karukaru Twitter: https://twitter.com/_karukaru_ GitHub: https://github.com/karukaru808 普段は北海道で学生やりながら BitStar Akihabara Lab
でVTuber関連の研究開発をやっています エンジニア募集中! 興味ある人は気軽にお声がけください https://www.wantedly.com/projects/322760 自己紹介 2 最近アイコン変えました
今日話す内容 リターゲットについて Animation Riggingについて このLTは アニメーションをガッツリ使用している人
モーションキャプチャしたデータをリアルタイムで使用している人 向けの内容です 3
リターゲットって何? 異なる骨構造を持ったHumanoidモデルであっても同じ アニメーションを使用できるようにしてくれる機能 腕/脚の長さの違い 移動量の違い 骨の命名の違い
初期ポーズ(T-Pose, A-Pose)の違い etc... Mecanim(Animator)で吸収してくれる 便利! 4
モーションキャプチャとリターゲット モーションキャプチャしたデータをリアルタイムに直接キャラクターに流し込むと...? 5
何かがおかしい 脚が浮いてる 6 接地感がない
おかしい原因 モーションキャプチャデータはキャラクターのBone(Transform)に直接流し込まれる Mecanim(Animator)のリターゲット機能が使えない! モーションキャプチャしている人間とキャラクターの色々な違いによりおかしくなる 腕/脚の長さの違い 移動量の違い
etc... 人間とキャラクターとのリターゲットが必要! 7
リターゲットしたい 大きな違和感の原因は以下の2つ 脚が浮いてる 脚の長さの違い 接地感がない 移動量の違い
これらの違いを何かで上手く吸収してあげれば違和感なく動く(はず) 8 Animation Riggingで吸収してあげよう!
Animation Riggingって何? Unity2019.1以降で使用できるPackage 再生中のアニメーションをプログラマブルに変更できる Animation C# Jobs(C# Job System)をベース に構築されている
マルチスレッドで動作する! 詳しくはUniteTokyo2019の講演動画を見てください Unity 2019での新アニメーション・リギング - Unite Tokyo 2019 https://www.youtube.com/watch?v=yg3jV2IzATc 9
使用するスクリプト MultiPositionConstraint SourceObjectの Position を ConstrainedObjectにコピーする Hipsの移動に使用 10
MultiRotationConstraint SourceObjectの Rotation を ConstrainedObjectにコピーする 各関節の回転に使用
移動量の違いの吸収について Animator.humanScale(Hipsの高さ)と人間の 腰の高さを比較して移動量の倍率を変える 倍率は1fを超えることもあるが、 MultiPositionConstraintのWeightは0f-1fの 値しか使用できない PositionConstraintは1f以上の値を使用 できるので間に挟むことで解決 11
結果 主要なBoneに対して先ほどのスクリプトを設定した結果... 12
Animation Riggingでリターゲットするメリット Animation Riggingが使用できる! TwistCorrectionで腕の補助骨を回転させる DampedTransformで尻尾を動かす MultiAimConstraintで任意の方向を向かせる
etc… Humanoidで必要そうな機能は大体そろってる上に、 独自のAnimation Riggingを書くことも可能 13
まとめ Animation Riggingを使用してリアルタイムリターゲットが簡単にできた! Humanoidに必要そうな機能は大体そろってる! 機能が足りなかったら自分で書ける! 色々応用できて楽しいので皆さんもAnimation
Rigging触ってね! 14
参考文献 Unity 2019での新アニメーション・リギング - Unite Tokyo 2019 https://www.youtube.com/watch?v=yg3jV2IzATc
Unity 2019.1 リリース - Unity Blog https://blogs.unity3d.com/jp/2019/04/16/introducing-unity-2019-1/#animation Animation C# Jobs - Unity Blog https://blogs.unity3d.com/jp/2018/08/27/animation-c-jobs/ 高度な Animation Rigging:キャラクターとプロップのインタラクション - Unity Blog https://blogs.unity3d.com/jp/2019/09/05/advanced-animation-rigging-character-and-props-interaction/ Unityアニメーションシステムの 今と未来の話 https://www.slideshare.net/UnityTechnologiesJapan/unity-119555796 UnityのMecanimでキャラクターを動かす - Qiita https://qiita.com/yando/items/601e6fd35002e77ae9c8 15