SlideShare a Scribd company logo
Unity Hands-on
UnityでVRアプリを作ってみよう! (ハンズオン編)
ハンズオンを始める前に
今回のハンズオンの目標はこれです!
次のスライドで表示されます
PDF資料の場合は:https://www.youtube.com/watch?v=u8ON8pZsBMM
UnityVRHandsonフォルダについて
Git hubからクローンして作成した
Asset/UnityVRHandson配下のファイルについては
@decchiがハンズオンのために作成、修正したものです。
Unityちゃんのデータを利用した
UnityChanAIControlScriptWithRgidBody.csと
Unity-Chan_icon.pngはユニティちゃんライセンス、
それ以外についてはMITライセンスとしています。
VR機器に関する注意について
PlayStation VRが発売され、盛り上がってきたVR業界
ですが、注意があります。 PlayStation VRの対象年齢が
12歳以上に設定されているように、成長過程の子供がVR
機器を利用すると斜視になる危険性があります。今回の
ハンズオンで使用する二眼レンズ式のCardBoardにつ
いても同様なので、お子様のいるご家庭は特に扱いに注
意してください。
(参考: http://www.moguravr.com/13yearsold-
limitation/)
大人についてもVRに夢中になってケガをしないよう注意
しましょう!
Unityハンズオン始めます!
事前準備が終わってUnityエディタはこうなっていま
すか?Hierarchyビューにはライトとカメラしかない
ですね。
ゲーム世界の構築
大地を作る①
まずはゲームのキャラクターが動くための大地を作り
ましょう。GameObject→3D Object→Terrainを選択
大地を作る②
白い大地ができましたね。このままだと味気ないので、
大地っぽくしていきましょう。
大地を作る③
白い大地を地面にしてみましょう。まずHierarchy
ビューのTerrainを選択します。Inspectorビューに
Terrainの情報が表示されます。
大地を作る④
Inspectorビュー内にあるTerrainコンポーネントの
Paint Textureツールを選択します(ブラシの絵)。
その後Edit Texturesを選択。
ダイアログが出るので、
Add Textureを選択。
大地を作る⑤
Add Terrain Textureの左側のSelectボタンを選択
し、 Textureの選択画面でGrassRを検索、
GrassRockyAlbedoを選択します。
大地を作る⑥
あとはAddボタンを押すと、地面らしくなりましたね!
大地を作る⑦
最後に大地の中心を世界の中心にします。Terrainの
Inspectorビュー内にあるTransformコンポーネント
のPositionのXとZの値をそれぞれ-250にします。
空模様を変える①
大地ができたので、次は味気ない空模様を変えてみま
す。Window→Lightingを選択
空模様を変える②
Lightingビューが出てくるので、Skyboxの右にある丸
いマークを選択。skyで検索してsky5X3のskyboxを
選択します。
空模様を変える③
綺麗な空になりましたね!
Unityちゃん登場!
Unityちゃん登場! ①
ゲームの環境ができたのでUnityちゃんをシーンに配
置してみましょう。
Assets¥UnityChan¥Prefabs¥for Locomotionに
あるunitychanをHierarchyビューにドラッグ&ドロッ
プします。
Unityちゃん登場!②
Transformについて
Unityちゃんが配置できたらUnityちゃんのInspector
ビューにTransformコンポーネントがあるので、
Position(オブジェクトの位置)とRotation(オブジェク
トの回転)の値を変えてみましょう。 Rotationはそれぞれ
の軸を中心とした回転であることが分かりますね。
最後は全部0に戻しておいてください。
では動かしてみましょう
エディタ上部の を押下してみましょう。
ゲームが起動します。
カメラを追尾させてみる
どうでしょう?操作はできるけど、カメラが動いてくれませ
んね。カメラが追尾するようにしてみましょう。
①ゲームを停止する。 をもう一度押下。
② HierarchyビューからMainCameraを選択する。
③ InspectorビューのAdd Componentを押下。
④Thで検索し、 ThirdPersonCameraを追加。
⑤もう一度ゲームを起動してみましょう。三人称視点
になりましたか。
アニメーションの動きを確認する。
ゲームを起動したらアニメーションの動きがどうなって
いるかみてみましょう。
UnityちゃんのInspectorビューにAnimatorコンポー
ネントがあるので、その中にある
UnityChanLocomotionsをダブルクリック。
Animatorウィンドウが表示されます。
その状態でゲームを動かしてみましょう。
UnityちゃんのAI化
Unityちゃんを自動で走らせてみる
今回のHands-onではUnityちゃんを以下の仕組み
自動で走らせます。
①目標物を作成し、 Unityちゃんを目標物に向かって
走るようにする。
②目標物とUnityちゃんがぶつかったら、目標物を
ランダムな場所に移動する。
目標物を作る
GameObject→3D Object→Sphere(球)を選択。
HierarchyビューにSphereが作成されるので、
TransformコンポーネントのPositionのX,Y,Zの値を
それぞれX=0, Y=0.5, Z=5にして位置調整します。
Unityちゃんのスクリプト変更①
Unityちゃんの動きを自動化するためにスクリプトを
変更します。
UnityちゃんのInspectorビューにある
UnityChanControlScriptWithRgidBodyと
FaceUpdateを削除します。
(スクリプトを右クリック→
Remove Component)
Unityちゃんのスクリプト変更②
削除できたらInspectorビューの一番下にあるAdd
Componentを押下し、 Unity Chan AIで検索すると
Unity Chan AIと
UnityChanAIControlScriptWithRgidBodyが出
てくるので両方とも追加します。
Unityちゃんの目標物設定
先ほど追加したUnity Chan AIのコンポーネントに
Goalというプロパティがあるので、そこにHierarchy
ビューにあるSphereをドラッグ&ドロップします。
目標物の衝突時処理の追加
衝突時処理の追加のためにSphereにAdd
ComponentでRandomPosionを追加します。
これでSphereのSphere ColliderにUnityちゃんの
Capsule Colliderが接触するとRandomPosionの
OnCollisionEnterメソッドが呼び出されます。
目標物の透明化
最後にSphereのMesh Rendererコンポーネントの上
部にあるチェックを外してSphereを透明にします。
( Mesh Rendererコンポーネントの無効化)
ここまでできたらもう一度ゲームを起動してみましょう。
Unityちゃんが走り回りましたか?
VR化
GoogleCardBoard対応①
HierarchyビューにGvrViewerMainを配置。
Assets¥GoogleVR¥Prefabs¥にあります。
GoogleCardBoard対応②
Hierarchyビューに配置したGvrViewerMainを選択。
Gvr ViewerコンポーネントのScreen Sizeを自分のス
マートフォンのものに設定します。該当するものがない場
合は画面サイズに近いNexusを選んでください。
Viewer TypeはCardboard May 2015を選択します。
別のビューワをお持ちの方は合ったものを選択します。
1人称視点に戻す
HierarchyビューにあるMainCameraを選択し、
ThirdPersonCameraのコンポーネントのチェックをは
ずして無効にします。
また、TransformコンポーネントのPositionのX,Y,Zの
値をそれぞれX=0, Y=1.5, Z=0にして位置調整します。
いよいよビルド
ビルド及び実行
File→Build Settingsを選択。
Androidの場合、スマホをつないでBuild And Run、
iPhoneの場合、 Buildを押下し、出力されたプロジェクト
をXcodeで実行してみましょう。
うまく実行できましたか?
以上でHands-onは終了です!
お疲れさまでした!

More Related Content

PDF
VRモーキャプツール『VR Motion Recorder』の使い方
PDF
Unity × graphics × effects
PPTX
Unity用ビジュアルノベルツール「宴3」開発帰還報告書
PPTX
Unity + AndroidでモバイルVRハンズオン
PDF
Looking glass + leap motionアプリ開発メモ
PDF
Unityティーチャートレーニングデイ -認定プログラマー編-
PDF
Unityで始めるバージョン管理 Git LFS 入門編
PDF
Unityで始めるバーチャルプロダクション
VRモーキャプツール『VR Motion Recorder』の使い方
Unity × graphics × effects
Unity用ビジュアルノベルツール「宴3」開発帰還報告書
Unity + AndroidでモバイルVRハンズオン
Looking glass + leap motionアプリ開発メモ
Unityティーチャートレーニングデイ -認定プログラマー編-
Unityで始めるバージョン管理 Git LFS 入門編
Unityで始めるバーチャルプロダクション

What's hot (16)

PDF
ゲームツクール第1回 Unity x VuforiaでARカメラを作ろう!
PDF
Unityティーチャートレーニングデイ -認定3Dアーティスト編-
PDF
Unity教える先生方注目!ティーチャートレーニングデイを体験しよう
PDF
Unityが繋げる!ゲーム制作コミュニティとOSSの最前線 - OSC19広島
PDF
ロボット「toio」をUnityで自在に制御!「toio SDK for Unity 」の紹介
PDF
「Unityではじめる2Dゲーム作り徹底ガイド」CM第1弾
PDF
建築革命、更に更に進化!便利さ向上【Unity Reflect ver 3.0 】
PDF
VTuberになるためにUnityを触ってみよう!
PDF
NGUIとUnity2Dをつかってみた
PDF
【Unite Tokyo 2019】Unity Monetization SDKでできることと使い方
PPTX
UnityでVRアプリ(Android Cardboard)を作る -準備編-
PDF
インディーゲーム開発の現状と未来 2021
PDF
Unity講座資料1
PDF
【Unity道場 教育編】さまざまに広がるUnityの世界 2021
PDF
【Unite Tokyo 2018】Unityの開発サイクルとバグへの取り組みについて
PDF
UIElements+UI BuilderでEditor拡張を作ろう
ゲームツクール第1回 Unity x VuforiaでARカメラを作ろう!
Unityティーチャートレーニングデイ -認定3Dアーティスト編-
Unity教える先生方注目!ティーチャートレーニングデイを体験しよう
Unityが繋げる!ゲーム制作コミュニティとOSSの最前線 - OSC19広島
ロボット「toio」をUnityで自在に制御!「toio SDK for Unity 」の紹介
「Unityではじめる2Dゲーム作り徹底ガイド」CM第1弾
建築革命、更に更に進化!便利さ向上【Unity Reflect ver 3.0 】
VTuberになるためにUnityを触ってみよう!
NGUIとUnity2Dをつかってみた
【Unite Tokyo 2019】Unity Monetization SDKでできることと使い方
UnityでVRアプリ(Android Cardboard)を作る -準備編-
インディーゲーム開発の現状と未来 2021
Unity講座資料1
【Unity道場 教育編】さまざまに広がるUnityの世界 2021
【Unite Tokyo 2018】Unityの開発サイクルとバグへの取り組みについて
UIElements+UI BuilderでEditor拡張を作ろう
Ad

Viewers also liked (6)

PDF
HoloLensハンズオン キャラと音声対話をしてみよう!
PDF
UnityでVRアプリを作ってみよう! (講演編)
PPTX
Windows 8時代のアプリ開発
PPTX
AsssetStoreに頼ってVRコースターを作ってみる
PDF
UnrealEngine の VR 事情
PDF
Leap motionの接触判定をコードを書かずに使うまで
HoloLensハンズオン キャラと音声対話をしてみよう!
UnityでVRアプリを作ってみよう! (講演編)
Windows 8時代のアプリ開発
AsssetStoreに頼ってVRコースターを作ってみる
UnrealEngine の VR 事情
Leap motionの接触判定をコードを書かずに使うまで
Ad

Similar to UnityでVRアプリを作ってみよう! (ハンズオン編) (20)

PDF
VR道場 Unity × Oculus Touch ~VRで手を動かしてみよう~
PDF
【第2回】VR道場 Unity × Oculus Touch ~VRで手を動かしてみよう~
PPTX
Unityハンズオン〜3Dの世界を歩こう〜
PDF
Unity&VR初心者が
UnityでVRゲームを
つくってみたい #sa_study
PDF
Unityを使ったVRアプリ作成入門 ABCD2015金沢編
PDF
UnityによるAR/VR/MR 開発体験講座
PDF
プログラミング不要!!VRコンテンツ作成入門
PPTX
HoloLens 開発環境構築
PDF
Part3 unityを使ったvrアプリ作成入門
PDF
Ut virtual meeting
PDF
Unity&unreal engineハンズオン資料 unreal_4.8
PDF
20180801 ガチラボ vol.7
PPTX
HoloLens開発環境構築(2018/1版)
PPTX
HoloLens2とMeta QuestではじめるWebXR
PDF
Unityで意外と簡単・・・だけど難しいVRコンテンツ
PDF
Oculus Go アプリ開発ハンズオン
PDF
モバイルVR「Daydream」でVRの世界にふれてみる
PPTX
第8回 HoloLens 参考書 読書会
PPTX
.NET界隈で最近気になる話題
PDF
Unity Introduction from 2D shooting game.
VR道場 Unity × Oculus Touch ~VRで手を動かしてみよう~
【第2回】VR道場 Unity × Oculus Touch ~VRで手を動かしてみよう~
Unityハンズオン〜3Dの世界を歩こう〜
Unity&VR初心者が
UnityでVRゲームを
つくってみたい #sa_study
Unityを使ったVRアプリ作成入門 ABCD2015金沢編
UnityによるAR/VR/MR 開発体験講座
プログラミング不要!!VRコンテンツ作成入門
HoloLens 開発環境構築
Part3 unityを使ったvrアプリ作成入門
Ut virtual meeting
Unity&unreal engineハンズオン資料 unreal_4.8
20180801 ガチラボ vol.7
HoloLens開発環境構築(2018/1版)
HoloLens2とMeta QuestではじめるWebXR
Unityで意外と簡単・・・だけど難しいVRコンテンツ
Oculus Go アプリ開発ハンズオン
モバイルVR「Daydream」でVRの世界にふれてみる
第8回 HoloLens 参考書 読書会
.NET界隈で最近気になる話題
Unity Introduction from 2D shooting game.

More from Masahiro Ide (6)

PDF
Looking Glass Light Field Photo Rail使ってみた
PDF
LookingGlassで実写コンテンツ
PPTX
Kandao Qoocamのステレオ写真をLooking Glassに表示してみた
PPTX
MRagent hands_on
PDF
コトノハピバでホロを展示してきた話
PDF
第4回HoloLens参考書読書会発表資料
Looking Glass Light Field Photo Rail使ってみた
LookingGlassで実写コンテンツ
Kandao Qoocamのステレオ写真をLooking Glassに表示してみた
MRagent hands_on
コトノハピバでホロを展示してきた話
第4回HoloLens参考書読書会発表資料

UnityでVRアプリを作ってみよう! (ハンズオン編)