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 を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

no image

Unityで3Dシューティングアクションを作ろう③

今回やること 敵キャラの作成 敵の攻撃 敵がプレイヤーに向かってくるようにする 敵のダメージ処理 敵キャラの作成 敵の攻撃 Enemyスクリプトには一番上のusing~の部分にも記入します。 usin …

no image

UnityでVRガンシューティングを作ろう

UnityでVRガンシューティングを作成します スマホのジャイロセンサーを利用して、ゴーグルを下に向けたら歩く、上に向けたら弾を発射するようにします Unityのヴァージョンは2018.3.5f1で作 …

小学生でもわかるUnity講座

このページでは小学生でもわかるを目指してUnityの解説を行っています 分からなかった場合、遠慮なくこちらに連絡ください♪ 目次 Unity基本操作 Unityチュートリアル Scratch → Un …

Unityで制限時間や得点を表示する

Score&Time もくじ 得点を表示する 制限時間を表示する 得点を表示する 文字を作成 Create → UI → Textをおします Canvasの横の▶をおし、Tex …

no image

コンボ攻撃

アニメーションの読み込み、アニメーションの名前の変更、アニメーションの遷移の設定 アニメーションの遷移の条件の設定 スクリプトの入力

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

  • 111966総閲覧数:
  • 38今日の閲覧数:
  • 80846総訪問者数:
  • 36今日の訪問者数:

住所
Akita,Japan

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

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

getabakosensei@gmail.com