Generative Art — Made with Unity
a
Developer Advocate - AEC
竹内一生 / Takeuchi Issey
Speaker
Project Manager
高橋 忍 / Takahashi Shinobu
Agenda
Unity Reflect 開発概要
Dynamic App 開発
Static App 開発
Unity Reflect を紐解く
まとめ
Generative Art — Made with Unity
5
Publisher API Viewer API
Plugins Dynamic App Static App
BIMツールから,Reflect
Server にデータを変換して
公開するプラグイン
データの読み込みから表示、な
どReflect Viewer のすべての機
能をベースに開発するアプリケー
ション
固定データを持たない
BIMデータのみをReflect Server
から読み込み、プロジェクトに埋め
込んだものをベースに開発するア
プリケーション
データの更新機能等は無い
Dynamic App Static App
データ読み込み 実行時 開発時
モデルデータ表示 ◎ ◎
データの同期処理 ◎ ー
Viewer機能
ウォークスルー
データのフィルタリング
太陽シミュレーション等
◎ 要実装
用途
汎用高機能
Viewer
特定モデル
特定用途アプリ
Unity Reflect Package が含まれたプロジェクトが
公開されているので、そちらをベースに開発する
https://github.com/Unity-Technologies/com.unity.reflect.viewer
1. Gitのインストール
https://gitforwindows.org/
2. Git LFSのインストール
https://git-lfs.github.com/
コマンドプロンプトで git lfs install を実行
3. プロジェクトのダウンロード
コマンドプロンプトで下記を実行
> cd Desktop
> md reflectviewer
> git clone https://github.com/Unity-Technologies/com.unity.reflect.viewer
Git LFSをインストールしていない
GitではなくZipでダウンロードした
原因
固めたリソースを解凍できてない
Unity Hub を開き、「リストに追加」で
ダウンロードしたプロジェクトを登録する
com.unity.reflect.viewer フォルダ下の ReflectViewer フォルダ
Generative Art — Made with Unity
13
「 Assets Scenes」フォルダから、
シーン「 Reflect.unity」を開く
File
> Build Settings
PC,Mac … で
Build
Missing Project ID」 のダイアログが 表示された
場合、「 Yes」を押下して続行 する
Generative Art — Made with Unity
20
ボタンを追加
Hierarchy
> UI Root
> UI Main
ボタンに機能を設定
ScreenShotButton.Package をインポート
Assets > Prefabs > UI >
Controls 内の
Screenshot Button を
Hierarchy > UI Root
> UI Main にドロップ
Landing Screen Dialog より上に置く (裏に置く)
1. 他のボタンをコピー
UI Root > UI Main > Info Button
2. 位置設定/アイコン設定
Button > Image > Source Image
3. スクリプト追加・設定
Main > Screen Shot Controller.cs
■ UIの状態
UIStateManager.stateChanged
■ Button の Enable / Disable
Button.interactable = true;
Generative Art — Made with Unity
27
新しいシーンの作成(Ctrl-N)
Window → Reflect → Reflect Window
プロジェクトを選んで「Import」
「Locate」 で、プロジェクトに追加
Reflect フォルダに追加される
階層下のフォルダ内にあるPrefabをシーンに追加
Main CameraにFree Camera を追加しよう
Generative Art — Made with Unity
32
Screen Space Ambient Occlusion(SSAO)
対応方法
33
Pipeline Asset Object 内に処理ノードを定義
Reflect の Asset 作成
ノードを作成
ノード間の接続を作成
4. 引数
37
新しいノードを作成して組み込む
Viewer API Sample
サンプル内容
38
10種類のサンプル
自動で読み込むデータは
Pipeline API
/ Common
/ .SampleData
Viewer でデータをダウンロード
Generative Art — Made with Unity
42
マルチBIMツール
Local, Network, Cloud にアップロード
マルチデバイス、AR/VR に対応したViewer
Viewer をカスタマイズして独自アプリを開発可能
BIMデータだけを使ったアプリ開発も可能
Plugins Dynamic App Static App
新しいノードの作成
開発を学ぶ
Generative Art — Made with Unity

徹底解説 Unity Reflect【開発編 ver2.0】