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
970
VTuberコトハジメ モデル制作から運用まで
karukaru808
0
310
Other Decks in Technology
See All in Technology
今から始めるAWS環境の暗号移行 - ポスト量子時代に備える
sato4mi
0
150
E2Eってつらくないですか?E2Eの管理コストを下げる手段とその実践
akaboshinit
6
3k
Don't write the architecture only in the prompt.
neohsu
0
310
あなたのDartコードは丸見えかもしれない ~reFlutterで暴くFlutterアプリの中身と多層防御~
zozotech
PRO
0
770
Content Mapper APIの応用例~CSS Modules、言語ファイル~
uhyo
2
600
AIで選択肢が広がった組織設計の理想と現実
konifar
16
7.7k
公共システムAdventCalendar2026
toru_kubota
0
200
なぜ東京にいる私が、新潟の技術コミュニティを運営するのか by 八雲慎之助
yakumo
0
220
リアクションエンジニア ― 小さなリアクションから、話しかけやすい組織をつくる ―
ryuguyana
1
130
AIに任せられるFlutterコードベースを作る 〜仕様をコードで表し、ハーネスで守る〜
myohei
1
630
デザインレビューは自動化できるのか?─ Flutter × Figma で UI 品質保証を考える
techiro
2
790
AI時代のエンジニアの情報発信〜個人の発信を組織の力に変える〜
ryo_kawamata
1
7.3k
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
247
13k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
570
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
Mind Mapping
helmedeiros
1
430
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
650
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
810
Utilizing Notion as your number one productivity tool
mfonobong
4
640
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
680
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
290
Speed Design
sergeychernyshev
33
2.2k
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