Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

【Unity道場 建築スペシャル】はじめてのUnity

2,560 views

Published on

2018/11/22に開催されたUnity道場 建築スペシャルの講演スライドです。
講師:黒河 優介(ユニティ・テクノロジーズ・ジャパン合同会社)

関連動画:Unity BIM Importerを使ったウォークスルーアプリ開発のハンズオン
https://www.youtube.com/playlist?list=PLFw9ryLdiLzbnGb25sWQx3zdN01pJ4hIt

Unityのイベント資料はこちらから:
https://www.slideshare.net/UnityTechnologiesJapan/clipboards

Published in: Technology
  • Be the first to comment

  • Be the first to like this

【Unity道場 建築スペシャル】はじめてのUnity

  1. 1. ユニティ・テクノロジーズ・ジャパン合同会社 エンタープライズコンサルティング ディベロッパーリレーションマネージャー/エンジニア 黒河優介
  2. 2. 本⽇のアジェンダ • Unityでの基本的な考え⽅について • Unityでのアプリケーション作成について • 作成したアプリケーションのVR/AR対応 • 制作のためのTips情報
  3. 3. Unityについて • Unityはアプリケーションを制作するためのソフト ウェアです • 元々がゲームを作成するために作成されたソフト ウェアなのでゲームエンジンと呼んでいます • 3Dグラフィックスを扱ったインタラクティブなコ ンテンツの制作を得意としています
  4. 4. Unityでの基本的な考え⽅ • Unityで作成されたアプリケーションは以下の3つの 要素で構築される • Scene 空間 • GameObject 物 • Component 振る舞い
  5. 5. Scene 空間 GameObject 物 Component 振る舞い
  6. 6. Sceneについて • ⾃宅の部屋/学校の教室/屋外の街並みなど、⼀つの 空間毎に⼀つのSceneとして構築していきます • Sceneの中には複数のGameObjectが配置されてい ます
  7. 7. Scene⼀つで⼀つの空間を構築します
  8. 8. Scene中には複数のGameObjectが 配置されています ドア 床 ベット カメラ テレビ 照明器具 棚
  9. 9. Scene中には複数のGameObjectが 配置されています 実際のUnityでの画面です。 右側のリストがシーン中 にあるオブジェクト一覧 です
  10. 10. GameObjectとComponentについて • GameObject単体では「Scene中にある何か」でし かありません • 「画⾯中に物体として映る」 「カメラとして映像を映す」というのは Componentの振る舞いによって起こります
  11. 11. GameObjectとComponentについて 何もComponentがついて いないオブジェクトは、 Scene中に存在する何か でしかありません
  12. 12. GameObjectとComponentについて 「画面中に物体として映 る」というComponentを つける事で画面に表示さ れました
  13. 13. GameObjectとComponentについて Componentが持っている データを書き換える事で 形状が変わりました
  14. 14. Component について 基本的な機能についてはUnity側で提供していますが、 アプリケーション独⾃の振る舞い等については、ア プリケーション開発者が、C#スクリプトで独⾃に追 加することが出来るようになっています。 例:「カーソルキーが押されたら移動する」等
  15. 15. Scene GameObject GameObject GameObject Component 物理挙動をする ⾳が出る 絵が切り替わる ⾃宅の部屋の中 学校 屋外の街並み Component Component Component Component Component テレビ
  16. 16. Scene GameObject GameObject GameObject Component 物理挙動をする ⾳が出る 絵が切り替わる ⾃宅の部屋の中 学校 屋外の街並み Component Component Component Component Component テレビ Unityの基本的な考え 空間(Scene)を作り 物(GameObject)を配置し 振る舞い(Component)を与え
  17. 17. Unityでのアプリケーション作成について Projectを作成 ProjectにAssetをImport UnityEditor上でScene等のデータ構築 C#スクリプトで振る舞いを実装 完成!
  18. 18. Projectを作成 基本的に 1つのProjectで1つのアプリ ケーションとなります。 Project内には、様々な素材データや C#スクリプト、シーンを入れておく ことが出来ます
  19. 19. ProjectにAssetをImport Unity外で作成した3Dモデルデータ・ 音声データ・画像データ(Texture)等 の素材となるAssetをProjectへ入れる 作業をImportと言います
  20. 20. Unityで扱える形式について • Texture(画像データ) • .bmp/.png/.tif/.tga/.jpg/.psd 等の⼀般的なフォーマットはサポート • ⾳声データ • .mp3/.ogg/.wav/.aiff/.aif/.mod/.it/.s3m/.xm • 3D Modelデータ • .fbx/.dae (Collada)/.3DS/.dxf/.obj/.skp
  21. 21. BIMデータについて • Unityの標準機能ではBIMデータを扱うことが出来ま せん • ただ拡張機能として 「Unity BIM Importer」を提供 しており、この機能を使うことでBIMデータも扱う ことが出来ます。
  22. 22. Unity起動画⾯
  23. 23. SceneView SceneView: シーン上に配置してあるものを編集・ 確認する場所です
  24. 24. SceneView GameView: 実際のゲーム画面です。 Cameraオブジェクトから映された画面 を表示します
  25. 25. 再⽣停⽌について 画面中央上にある再生ボタンを押すと、 アプリケーションが進行状態となり、 実行結果がGameViewで確認が出来ま す。
  26. 26. HierarchyView HierarchyView: シーン上に配置してあるものを リスト化して出されています
  27. 27. ProjectView ProjectView: プロジェクトにあるアセットを 管理する部分です
  28. 28. InspectorView InspectorView: 現在選択中のもののパラメーター等を 編集する場所です
  29. 29. 作成したアプリケーションを書き出す • Buildをすることで、配布⽤のアプリケーションを 作成できます • windowsのexeファイルやAndroidのapkファイル等 • Unityでは数多くのプラットフォームをサポートし ています • Windows/MacのPCに限らず、iPhone/Androidなどのス マートフォン、家庭⽤ゲーム機にも対応しています
  30. 30. Build⽅法 左側が対象となるプラットフォームの選択。 対象のプラットフォームにSwitchしてから、 右下のBuildボタンで対象プラットフォーム向 けのアプリケーション書き出しが出来ます
  31. 31. VR対応のプログラムにする場合 設定画面で 「Virtual Reality Supported」 でチェックボックスをONにするだけです。
  32. 32. 対応するVRの種類を選択 対応するVRのSDKや優先度も 設定できます
  33. 33. 両⽬の⽴体視にも⾃動で対応 左右の目で位置をずらし た画面を描画することで 立体視に対応します
  34. 34. 更に現実世界の頭の動きと同じ動きを Scene内のCameraが勝⼿にしてくれます
  35. 35. AR/ MR対応について • AR • 標準ではないので、拡張プラグインをプロジェクトに組み 込む形になります • https://unity3d.com/solutions/mobile-ar • MRについて • Microsoft様から出ている Toolkitを利⽤して作成する形にな ります • https://github.com/Microsoft/MixedRealityToolkit-Unity
  36. 36. こんな形でUnityでアプリケーションを作成 する流れを紹介してきました。
  37. 37. 絵が出るところまでは早くたどり着けるの で、今⽇は是⾮Unityを体験して何かお持ち 帰りください
  38. 38. 制作のためのTips • LightMapのBakeについて
  39. 39. LightMapのBakeについて • ライティング計算をキチンと⾏おうとすると、⾮常に重くリアルタイム での表⽰が出来なくなってしまいます。 • 光が直接照らす直接光以外にも、物体に反射して⽣まれる間接光はリ アルタイムでは計算しきれません • 事前に計算を⾏い、その結果を焼き付けておくことでリアルタイムでも きれいな絵が出るようにする⽅法です
  40. 40. LightMapのBakeについて Before After
  41. 41. LightMapのBakeについて 赤・緑 それぞれの壁からの間接光を受けているため、 左側は緑色を帯び、右側は赤色を帯びています。
  42. 42. LightMapのBakeにより間接光をいれて、 より綺麗に
  43. 43. まとめ • Unityは Scene – GameObject – Componentで世界を構成 • 「ProjectにAssetをImport・シーンの構築・C#スクリプトで新た な振る舞いの作成」を繰り返してアプリケーションを作成 • 切り替え ⼀発で別のプラットフォームへ対応 • Lightingをキチンと設定してより綺麗な絵に

×