SlideShare a Scribd company logo
1
MadewithUnity:ADAM
AssetGraph
入門
山村 達彦
2
3
予定
● 前半
○ Asset Graphの紹介
○ AssetGraphの機能
● 後半
○ デモ(AssetBundleを作る)
○ デモ(設定の変更を作る)
○ デモ(Prefabのセットアップ)
4
AssetGraphって
なんぞや?
5
6
アセットのフローを改善するもの
● アセットの操作に特化したシステム
● 手作業のオペレーションを削減する
● 汎用的なノードの組み合わせで複雑な設定を表現
● C#で容易に拡張が可能
● 大量のファイル操作に強い
7
アセットの一括生成。
アセットの一括更新。
アセットの一括バンドル化。
グラフィカルに。
8
なんでそんなモンが必
要に?
9
10
11
12
13
A社 B社
C社
14
「TextureからPrefab作る拡張、作れる?」
「お任せあれ」
「この前のアレなんだけど、
 ちょっと設定を変えれる?」
「反応無いけど大丈夫?
 出来たら連絡ヨロ」
「おーい?」
15
拡張作るはプログラマ?
動作の修正にはプログラマが必要、
もしくは
どんな設定にも対応できるような汎用的な実装が必要(大
変)
16
17
● アセット操作をコーディング無しに作成できる。
ノードを作って接続していくだけで、必要なアセットを作成できる
● ビルドするときに、何が起こるのかがわかる
グラフィカルに確認できる
● ルールベースでパイプラインを構築できる
名前やパスといったルールで動作を定義できる
18
ちなみに・・・
19
2年前・・・
20
AssetBundle Browser AssetBundle Graph Tool
AssetBundle Manager
21
22
AssetBundle Browser
アセットの登録や依存関係を
視覚的に制御・確認できる
暗黙的なアセット参照の問題
AssetBundle Graph Tool
AssetBundleの生成を
ルールベースで一括処理する
複雑なアセット管理の面倒さ
23
「このツールでPrefabとか作りたいんだけど、どうやるん?」
24
!
25
「ABGTでPrefabとかも作れたら便利だな」
「もういっそアセット制御全般に使おうぜ」
「それ、最早 ”AssetBundle” Graph Toolじゃなくね?」
「おk、名前を変えよう」
「Asset Flow Special Graph Toolとかどうよ?」
「ダサい」
「臭い」
「長い」
26
MadewithUnity:ADAM
Asset Graph Tool
27
Asset Graph Toolの立ち位置
● オープンソースで展開(Github、Bitbacket)
28
Asset Graph Toolの立ち位置
● オープンソースで展開(Github、Bitbacket)
● 標準ツールとしてPackman経由で配信予定
Navmesh
PostProcessingStack
UGUI
SRP
Unity Package Manager
29
Asset Graph Toolの立ち位置
● オープンソースで展開(Github、Bitbacket)
● 標準ツールとしてPackman経由で配信予定
● 作ってるのは日本人
今なら要望には割と答えられるかもしれない
We need feedback
30
Asset Graph Toolの立ち位置
● オープンソースで展開(Github、Bitbacket)
● 標準ツールとしてPackman経由で配信予定
● 作ってるのは日本人
今なら要望には割と答えられるかもしれない
● 別口の手動ワークフローとして Preset も出る
31
AssetGraphには、
どんな機能があるの?
どうやって使うの?
32
● ノードを繋いで処理を行う
● 処理の内容を確認できる
● アセットを監視し、変化したら処理を行う
● 複数のグラフを複数プラットフォーム向けにバッチ処理できる
機能概要
33
ノードを繋いで処理を行う
34
35
見つける
操作対象を
決める
抽出する
まとめる
アセットを作る
設定を書き換える
ビルドする
絞り込む 何かする
36
見つける
スプライトフォ
ルダから Textureを
抽出する
名前を元に
まとめる
アニメーションを作る
絞り込む 何かする
37
uWalk (01~14)
uRun (01~18)
uBrake (01~18)
Walk
Run
Brake
38
uWalk (01~14)
uRun (01~18)
uBrake (01~18)
Walk
Run
Brake
Breake
Run
Brake
u*
見つける 絞り込む 何かする
39
uWalk (01~14)
uRun (01~18)
uBrake (01~18)
Walk
Run
Brake
Breake
Run
Brake
u*
Idle (01~6)
Attack (01~6)
Idle
Attack
Idle
Attack
見つける 絞り込む 何かする
40
41
アセットを作る
設定を書き換える
ビルドする
何かする見つける
操作対象を
決める
抽出する
まとめる
絞り込む
42
アセットを作る
設定を書き換える
ビルドする
43
アセットを作る
設定を書き換える
ビルドする
44
アセットを作る
設定を書き換える
ビルドする
45
DEMO
46
アセットを変更したらPrefabにも反映
47
操作対象を
決めるノード
48
Textureをインポートして
スプライト作って
Prefabを作る
49
処理の内容を確認する
50
基本な流れ(処理を確認する)
スプライトフォ
ルダから Textureを
抽出する
名前を元に
まとめる
アニメーションを作る
ちゃんと
抽出できる?
設定は
正しい?
ちゃんと
グループ化
できた?
51
52
処理したアセット
一覧表示
53
何か設定がおかしい
アセットがある…
ログで確認 操作したノードをハ
イライト
54
55
各プラットフォーム向けにバッチ処理
56
バッチ処理
Prefab設定のグラフ
Sprite構築のグラフ
AssetBundleビルドのグラフ
57
グラフを登録して、 処理を実行する
58
ドラッグ&ドロップ
59
ビルドしたい
プラットフォームを
指定
60
$> sh -e buildassetbundle.sh -target WebGL MyGraphNameToRun
61
● ノードを繋いで処理を行う
● 処理の内容を確認できる
● アセットを監視し、変化したら処理を行う
● 複数のグラフを複数プラットフォーム向けにバッチ処理できる
機能概要
62
63
Asset Graphの拡張
64
● IModifier
● IPostprocess
● IFilter
● IAssetGenerator
● IPrefabBuilder
● IAssetImporterConfigurator
65
66
67
68
69
70
71
72
MadewithUnity:ADAM
後半に続く
73
実際に使ってみる
(AssetBundleを作る)
74
実際に使ってみる
(設定の変更)
75
実際に使ってみる
(Prefabのセットアップ)
76
MadewithUnity:GenerativeArt
まとめ
77
● AssetGraphはノードベースで一括操作するときに便利な機能
● なんか一括処理とかするやつはコレ使って楽しよう(提案
● ノードは割と簡単に拡張できる
● 将来的には標準化する予定
● 求む現場のフィードバック
まとめ
78
79
MadewithUnity:MonumentValley2byustwoGames
Thank you

More Related Content

What's hot (20)

PDF
CEDEC 2020 - 高品質かつ低負荷な3Dライブを実現するシェーダー開発 ~『ラブライブ!スクールアイドルフェスティバル ALL STARS』(スク...
KLab Inc. / Tech
 
PDF
UniRx完全に理解した
torisoup
 
PDF
UE4とUnrealC++について
Masahiko Nakamura
 
PDF
オンラインゲームの仕組みと工夫
Yuta Imai
 
PDF
ゲームの仕様書を書こうまとめ
Sugimoto Chizuru
 
PDF
「Press Button, Drink Coffee」 UE4における ビルドパイプラインとメンテナンスの全体像
エピック・ゲームズ・ジャパン Epic Games Japan
 
PDF
ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用
Sugimoto Chizuru
 
PPTX
UniRxでMV(R)Pパターン をやってみた
torisoup
 
PDF
Riderはいいぞ!
UnityTechnologiesJapan002
 
PPTX
UE4におけるLoadingとGCのProfilingと最適化手法
エピック・ゲームズ・ジャパン Epic Games Japan
 
PDF
Unity開発で使える設計の話+Zenjectの紹介
torisoup
 
PDF
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
KLab Inc. / Tech
 
PDF
分散学習のあれこれ~データパラレルからモデルパラレルまで~
Hideki Tsunashima
 
PDF
C# ゲームプログラミングはホントにメモリのことに無頓着でいいの?
京大 マイコンクラブ
 
PDF
MagicOnion入門
torisoup
 
PPTX
Lightmassの仕組み ~Lightmap編~ (Epic Games Japan: 篠山範明)
エピック・ゲームズ・ジャパン Epic Games Japan
 
PDF
UE4プログラマー勉強会 in 大阪 -エンジンの内部挙動について
com044
 
PDF
UE4のモバイル開発におけるコンテンツアップデートの話 - Chunk IDとの激闘編 -
エピック・ゲームズ・ジャパン Epic Games Japan
 
PDF
シリコンバレーの「何が」凄いのか
Atsushi Nakada
 
CEDEC 2020 - 高品質かつ低負荷な3Dライブを実現するシェーダー開発 ~『ラブライブ!スクールアイドルフェスティバル ALL STARS』(スク...
KLab Inc. / Tech
 
UniRx完全に理解した
torisoup
 
UE4とUnrealC++について
Masahiko Nakamura
 
オンラインゲームの仕組みと工夫
Yuta Imai
 
ゲームの仕様書を書こうまとめ
Sugimoto Chizuru
 
「Press Button, Drink Coffee」 UE4における ビルドパイプラインとメンテナンスの全体像
エピック・ゲームズ・ジャパン Epic Games Japan
 
ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用
Sugimoto Chizuru
 
UniRxでMV(R)Pパターン をやってみた
torisoup
 
Riderはいいぞ!
UnityTechnologiesJapan002
 
UE4におけるLoadingとGCのProfilingと最適化手法
エピック・ゲームズ・ジャパン Epic Games Japan
 
Unity開発で使える設計の話+Zenjectの紹介
torisoup
 
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
KLab Inc. / Tech
 
分散学習のあれこれ~データパラレルからモデルパラレルまで~
Hideki Tsunashima
 
C# ゲームプログラミングはホントにメモリのことに無頓着でいいの?
京大 マイコンクラブ
 
MagicOnion入門
torisoup
 
Lightmassの仕組み ~Lightmap編~ (Epic Games Japan: 篠山範明)
エピック・ゲームズ・ジャパン Epic Games Japan
 
UE4プログラマー勉強会 in 大阪 -エンジンの内部挙動について
com044
 
UE4のモバイル開発におけるコンテンツアップデートの話 - Chunk IDとの激闘編 -
エピック・ゲームズ・ジャパン Epic Games Japan
 
シリコンバレーの「何が」凄いのか
Atsushi Nakada
 

Similar to 【Unity道場】AssetGraph入門 〜ノードを駆使しててUnityの面倒な手作業を自動化する方法〜 (20)

PDF
Unity名古屋セミナー [Asset Store]
MakotoItoh
 
PPTX
アセットビルドパイプラインについて考えてみる
RYUTARO OSAFUNE
 
PDF
猫でも分かる UE4の新しいサンプル「Action RPG」について
エピック・ゲームズ・ジャパン Epic Games Japan
 
PDF
【Unity道場 建築スペシャル2】UnityJapanOffice 丸裸SP
UnityTechnologiesJapan002
 
PDF
Asset bundleなどの、Unity3d基礎知識
Nobukazu Hanada
 
PDF
【Unite Tokyo 2019】【リリースが先か】えっ!Addressablesを新規プロジェクトに?【ver1が先か】
UnityTechnologiesJapan002
 
PDF
ここが変わる!Unity 5のスマホ開発  ~アセットバンドル、ビルド、プラグイン~
MakotoItoh
 
PPT
yidev第七回勉強会:「Assets Library手習い」発表資料
Hirohito Kato
 
PDF
【Unityの集い in大阪】Unity最新情報
Unity Technologies Japan K.K.
 
PDF
ピクサー USD 入門 新たなコンテンツパイプラインを構築する
Takahito Tejima
 
PDF
MakeGameWithParticle
Takashi Jona
 
PDF
個人開発でも使ってみようAddressableAssetSystem
Takuma Sugaya
 
PDF
Unity information for new developer
WheetTweet
 
PDF
CleanArchitecture with AssemblyDefinition in unity
NakanoYosuke1
 
PDF
【Unity道場 名古屋SP】Unityは難しくない!Asset StoreとPackage Managerの活用術
Unity Technologies Japan K.K.
 
PDF
Unityのasset bundle運用実例@lordofknights
Kouji Hosoda
 
PDF
自分の作品が世界中のゲーム開発者に使われる日
Takashi Jona
 
PDF
Unity講座資料 3dプラットフォームgame
Mattun
 
PDF
Go_to_UnityAssetStore_Publisher_2016edition
Takashi Jona
 
PPTX
GTMF 2016:5.4で何がどう変わる?Unity最新情報アップデート ユニティ・テクノロジーズ・ジャパン合同会社
Game Tools & Middleware Forum
 
Unity名古屋セミナー [Asset Store]
MakotoItoh
 
アセットビルドパイプラインについて考えてみる
RYUTARO OSAFUNE
 
猫でも分かる UE4の新しいサンプル「Action RPG」について
エピック・ゲームズ・ジャパン Epic Games Japan
 
【Unity道場 建築スペシャル2】UnityJapanOffice 丸裸SP
UnityTechnologiesJapan002
 
Asset bundleなどの、Unity3d基礎知識
Nobukazu Hanada
 
【Unite Tokyo 2019】【リリースが先か】えっ!Addressablesを新規プロジェクトに?【ver1が先か】
UnityTechnologiesJapan002
 
ここが変わる!Unity 5のスマホ開発  ~アセットバンドル、ビルド、プラグイン~
MakotoItoh
 
yidev第七回勉強会:「Assets Library手習い」発表資料
Hirohito Kato
 
【Unityの集い in大阪】Unity最新情報
Unity Technologies Japan K.K.
 
ピクサー USD 入門 新たなコンテンツパイプラインを構築する
Takahito Tejima
 
MakeGameWithParticle
Takashi Jona
 
個人開発でも使ってみようAddressableAssetSystem
Takuma Sugaya
 
Unity information for new developer
WheetTweet
 
CleanArchitecture with AssemblyDefinition in unity
NakanoYosuke1
 
【Unity道場 名古屋SP】Unityは難しくない!Asset StoreとPackage Managerの活用術
Unity Technologies Japan K.K.
 
Unityのasset bundle運用実例@lordofknights
Kouji Hosoda
 
自分の作品が世界中のゲーム開発者に使われる日
Takashi Jona
 
Unity講座資料 3dプラットフォームgame
Mattun
 
Go_to_UnityAssetStore_Publisher_2016edition
Takashi Jona
 
GTMF 2016:5.4で何がどう変わる?Unity最新情報アップデート ユニティ・テクノロジーズ・ジャパン合同会社
Game Tools & Middleware Forum
 
Ad

More from Unity Technologies Japan K.K. (20)

PDF
建築革命、更に更に進化!便利さ向上【Unity Reflect ver 3.0 】
Unity Technologies Japan K.K.
 
PDF
UnityのクラッシュをBacktraceでデバッグしよう!
Unity Technologies Japan K.K.
 
PDF
Unityで始めるバーチャルプロダクション
Unity Technologies Japan K.K.
 
PDF
ビジュアルスクリプティング (旧:Bolt) で始めるUnity入門3日目 ゲームをカスタマイズしよう
Unity Technologies Japan K.K.
 
PDF
ビジュアルスクリプティングで始めるUnity入門2日目 ゴールとスコアの仕組み - Unityステーション
Unity Technologies Japan K.K.
 
PDF
ビジュアルスクリプティングで始めるUnity入門1日目 プレイヤーを動かそう
Unity Technologies Japan K.K.
 
PDF
PlasticSCMの活用テクニックをハンズオンで一緒に学ぼう!
Unity Technologies Japan K.K.
 
PDF
点群を使いこなせ! 可視化なんて当たり前、xRと点群を組み合わせたUnityの世界 【Interact , Stipple】
Unity Technologies Japan K.K.
 
PDF
Unity教える先生方注目!ティーチャートレーニングデイを体験しよう
Unity Technologies Japan K.K.
 
PDF
「原神」におけるコンソールプラットフォーム開発
Unity Technologies Japan K.K.
 
PDF
FANTASIANの明日使えない特殊テクニック教えます
Unity Technologies Japan K.K.
 
PDF
インディーゲーム開発の現状と未来 2021
Unity Technologies Japan K.K.
 
PDF
建築革命、更に進化!デジタルツイン基盤の真打ち登場【概要編 Unity Reflect ver 2.1 】
Unity Technologies Japan K.K.
 
PDF
Burstを使ってSHA-256のハッシュ計算を高速に行う話
Unity Technologies Japan K.K.
 
PDF
Cinemachineで見下ろし視点のカメラを作る
Unity Technologies Japan K.K.
 
PDF
徹底解説 Unity Reflect【開発編 ver2.0】
Unity Technologies Japan K.K.
 
PDF
徹底解説 Unity Reflect【概要編 ver2.0】
Unity Technologies Japan K.K.
 
PDF
Unityティーチャートレーニングデイ -認定プログラマー編-
Unity Technologies Japan K.K.
 
PDF
Unityティーチャートレーニングデイ -認定3Dアーティスト編-
Unity Technologies Japan K.K.
 
PDF
Unityティーチャートレーニングデイ -認定アソシエイト編-
Unity Technologies Japan K.K.
 
建築革命、更に更に進化!便利さ向上【Unity Reflect ver 3.0 】
Unity Technologies Japan K.K.
 
UnityのクラッシュをBacktraceでデバッグしよう!
Unity Technologies Japan K.K.
 
Unityで始めるバーチャルプロダクション
Unity Technologies Japan K.K.
 
ビジュアルスクリプティング (旧:Bolt) で始めるUnity入門3日目 ゲームをカスタマイズしよう
Unity Technologies Japan K.K.
 
ビジュアルスクリプティングで始めるUnity入門2日目 ゴールとスコアの仕組み - Unityステーション
Unity Technologies Japan K.K.
 
ビジュアルスクリプティングで始めるUnity入門1日目 プレイヤーを動かそう
Unity Technologies Japan K.K.
 
PlasticSCMの活用テクニックをハンズオンで一緒に学ぼう!
Unity Technologies Japan K.K.
 
点群を使いこなせ! 可視化なんて当たり前、xRと点群を組み合わせたUnityの世界 【Interact , Stipple】
Unity Technologies Japan K.K.
 
Unity教える先生方注目!ティーチャートレーニングデイを体験しよう
Unity Technologies Japan K.K.
 
「原神」におけるコンソールプラットフォーム開発
Unity Technologies Japan K.K.
 
FANTASIANの明日使えない特殊テクニック教えます
Unity Technologies Japan K.K.
 
インディーゲーム開発の現状と未来 2021
Unity Technologies Japan K.K.
 
建築革命、更に進化!デジタルツイン基盤の真打ち登場【概要編 Unity Reflect ver 2.1 】
Unity Technologies Japan K.K.
 
Burstを使ってSHA-256のハッシュ計算を高速に行う話
Unity Technologies Japan K.K.
 
Cinemachineで見下ろし視点のカメラを作る
Unity Technologies Japan K.K.
 
徹底解説 Unity Reflect【開発編 ver2.0】
Unity Technologies Japan K.K.
 
徹底解説 Unity Reflect【概要編 ver2.0】
Unity Technologies Japan K.K.
 
Unityティーチャートレーニングデイ -認定プログラマー編-
Unity Technologies Japan K.K.
 
Unityティーチャートレーニングデイ -認定3Dアーティスト編-
Unity Technologies Japan K.K.
 
Unityティーチャートレーニングデイ -認定アソシエイト編-
Unity Technologies Japan K.K.
 
Ad

Recently uploaded (8)

PDF
プライバシ保護のためのインターネットアーキテクチャの進化 (2025-07-11)
Jun Kurihara
 
PDF
Hyperledger Fabric最新v3.x系での機能強化、変更点にキャッチアップ!
LFDT Tokyo Meetup
 
PDF
20250710_Devinで切り拓くDB革命_〜価値創出に集中せよ〜.pdf
Masaki Yamakawa
 
PDF
[Hardening Designers Confernece 2025]ランサムウェアでの見えざるログ・見えるログ
kataware
 
PDF
20250711_日本IBM ミドルウエア・ユーザー研究会(JIMUC)総会_中村会長資料.pdf
ChikakoInami1
 
PDF
人気ブロックチェーン基盤「Hyperledger Fabric」最新版を動かしてみた!
LFDT Tokyo Meetup
 
PDF
PostgreSQL18新機能紹介(db tech showcase 2025 発表資料)
NTT DATA Technology & Innovation
 
PDF
Hyperledger Fabric公式サンプル fabric-samples徹底解説
LFDT Tokyo Meetup
 
プライバシ保護のためのインターネットアーキテクチャの進化 (2025-07-11)
Jun Kurihara
 
Hyperledger Fabric最新v3.x系での機能強化、変更点にキャッチアップ!
LFDT Tokyo Meetup
 
20250710_Devinで切り拓くDB革命_〜価値創出に集中せよ〜.pdf
Masaki Yamakawa
 
[Hardening Designers Confernece 2025]ランサムウェアでの見えざるログ・見えるログ
kataware
 
20250711_日本IBM ミドルウエア・ユーザー研究会(JIMUC)総会_中村会長資料.pdf
ChikakoInami1
 
人気ブロックチェーン基盤「Hyperledger Fabric」最新版を動かしてみた!
LFDT Tokyo Meetup
 
PostgreSQL18新機能紹介(db tech showcase 2025 発表資料)
NTT DATA Technology & Innovation
 
Hyperledger Fabric公式サンプル fabric-samples徹底解説
LFDT Tokyo Meetup
 

【Unity道場】AssetGraph入門 〜ノードを駆使しててUnityの面倒な手作業を自動化する方法〜