Unity

Unityでスマホ対応のVRを作ろう

投稿日:2018年11月9日 更新日:

今回やること

VR空間の宝島を冒険して宝を探すゲームをUnityで作ります
バージョンは2018でやっていますが恐らく他のバージョンでも問題ないと思います

  • VR用のカメラを入れる
  • UnityRemoteのダウンロードと接続
  • プレイヤーを動かす
  • 宝箱を置く
  • 宝箱を取ったらクリア出来るようにする
  • エフェクトや動物を追加する

VR用のカメラを入れる

既に設定をしてあるものをこちらに作っておきましたのでダウンロードしてインポートして下さい
パッケージのインポートの仕方はこちらを参考にしてください

UnityRemoteのダウンロードと接続

PCとスマホを接続してお手軽にVRを楽しむにはUnityRemoteというアプリが必要です
UnityRemoteはPCと接続してUnityでテストプレイすると画面をスマホに写してくれます

UnityRemoteの使い方
Android/ios端末
  • アプリを起動する
  • PCと接続する(必ず充電用ではなくデータ通信用を使う)

Unity

  • テストプレイを実行する

以下トラブルシューティングを基に確実に設定しましょう

UnityRemoteが繋がらない時のトラブルシューティング
Android端末

  • 提供元不明のアプリにチェック
  • USBデバッグにチェック
  • Unityremoteをダウンロード

ios端末

  • PCを信頼する
  • ituneと同期させる

PC

  • JAVAのインストール
  • Android SDK のインストール
  • 各自持っている端末にしたがってADKドライバを手に入れる(機種名、ドライバ、ダウンロードで検索)
  • デバイスマネージャーで端末にドライバを認識させる

Unity

  • JAVA と ANDROID SDK、2つのPATHを通す(Edit → Preference → External Tools → Android SDK、Android JDK)
  • Edit → Project Setting → Editor → device で any andoroid device(iphoneの場合は繋ぐと機種名が表示されるのでそれを選択)
  • file → build setting でアンドロイド(iphoneの場合はios)にプラットホームを合わせて
    switch platform する
  • file → build setting でシーンを add current する

以上でスマホの画面にUnityの画面が映るようになります

VRのフィールドを作ろう

フィールドは今回、Unityのterrainという機能を使って作ります
terrainの使い方はこちらにまとめておきましたので作ってみて下さい
画像のようにできたら、次に進みます

プレイヤーを動かそう

プレイヤーを動かします
仕組みとしては今スマホの向きに合わせてプレイヤーの向きが変わるようになっています
なので、向いている方向に自動で進むようにします
また、重力処理もかけておきましょう
今回はCharacterControllerを使っていきます
まずは、Playerスクリプトを作成します
こちらを参考にスクリプトを作成しましょう

上手くいっていると、このようにスマホを向けた方向にプレイヤーが進みます

宝箱を置こう

Assets → Prefabs → Chest にある宝箱を作成したステージに好きなように置きます

宝箱を取ったらクリア出来るようにしよう

宝箱に触れたらClearの文字が出るようにします
Playerスクリプトに以下のように追記しましょう

Canvas → Clear1とClear2をPlayerのPlayerスクリプトにD&Dします

宝箱に触れるとClearの文字が出ます

エフェクトや動物を追加しよう

Assets → Prefabs → Animals または Effectsにあるエフェクトや動物を作成したステージに好きなように置きます

できたらLet’s embark on a journey!!

このサイトについて

ここには、自己紹介やサイトの紹介、あるいはクレジットの類を書くと良いでしょう。

検索

このサイトについて

ここには、自己紹介やサイトの紹介、あるいはクレジットの類を書くと良いでしょう。

検索

-Unity

執筆者:


  1. […] UnityでVRを作成します 以前にこちらでも作成しましたが、動きや攻撃などを加え、より本格的なゲームになるように仕上げていきます […]

comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

Unityでデータベースを作成する

はじめに 膨大な数の位置情報や、ゲームのアイテム、キャラクターなどの管理はデータベースを作成し、そこから引っ張り出す形にすると便利です 今回はそんなデータベースを作成していこうと思います データベース …

CharacterControllerを使ってアスレチックアクションを作ろう

今回作るゲーム 今回やること ①プレイヤーの移動 ②プレイヤーのジャンプ ③プレイヤーからエフェクトを出す ④アイテムを配置する ⑤制限時間を作る パッケージのダウンロード こちら よりパッケージをダ …

Unityで生成したプレファブをリストに追加や削除をする

スクリプトを貼り付けるための空オブジェクトの作成 Create → CreateEmptyをおします Listに入れたオブジェクトを操作する流れ リストに格納したオブジェクトを消します ①リストの作成 …

no image

ゲタバコ先生のVRを創ろう #1

さて、一昨日ぐらいからVRを作り始める とりあえずは①眼の前にあるスマホの動きに合わせてキャラが動くようにしていく そして、②手持ちのスマホ(僕はスマホを持っていないのでとりあえずタブレット)で実機テ …

ARプレゼンツール

使用用途 2020.3.27に秋田総研さんが主催したオンラインプレゼン大会Talk Your Will Akita(TYWA)で使用したARプレゼンツールです Unityでカメラを映し、その空間内にA …

ゲタバコ倶楽部へようこそ

  • 64251総閲覧数:
  • 237今日の閲覧数:
  • 44905総訪問者数:
  • 166今日の訪問者数:

住所
Akita,Japan

営業時間
月~日: 10:00 AM – 10:00 PM

このページはゲタバコ先生の日々思うことや活動、プログラミングの習得方法を発信するページです。
仕事のご依頼、メッセージ等、サービス概要をご覧の上で、お気軽にご連絡ください。

getabakosensei@gmail.com