結果、理想通りのものができましたが、操作は激ムズです笑
プログラミング部分については、「その1」で使ったライブラリをちょっとカスタマイズして動かしました。その辺は、またの機会に説明しようと思います。
これらの機能と拡張機能は、2020年6月29日の週を通じてユニバーサルメニューとマルチブラウザサポートが利用可能になります。
- v15のオプトイン機能としてリリースされた再設計されたユニバーサルメニューの反復と更新を継続しました。これらには以下が含まれます:
VRツールチップの紹介
- 使いやすさを合理化し、システムアプリ(ストア、ライブラリ、ブラウザーなど)の検出可能性を向上させるための更新の設計
- ライブラリとアプリを1つのパネルに統合
- ユニバーサルメニューは、多数のQuestアプリ内からオーバーレイとしてアクセスできるようになります。
- VR内でインターネットを閲覧するときに複数のウィンドウを開くことができるマルチブラウザーエクスペリエンスを改善しました。
キーボード
- 新しい人気のあるVR機能を簡単に見つけて使用する方法を学びました。VRでの旅をガイドするツールチップを探します。
ガーディアン
- Oculus in-VRキーボードは、予測テキストを利用して、VRでのタイピングをより効率的にします。
お知らせ
- これで、Guardian Boundaryの色を変更できるようになります。この機能を有効にするには、[設定]> [Guardian]> [Guardian境界]を選択します。
- VR内とアプリ内の通知が更新されました。これらには以下が含まれます:
ソーシャル
- 設定パネルからVR内通知設定を微調整できるようになりました。これを行うには、[設定]> [デバイス]> [通知]を選択します。
- 通知を操作する機能を追加しました
- 例:スクリーンショットを保存しました。Oculusボタンを押して写真を表示します。
- 通知に追加情報を追加して、なぜ表示されているのかを理解しやすくしました
- 例:[Yアプリ]を試したので、[Xアプリ]を確認してください。
- 更新された通知スタイル。
- 現在、これらの機能は一部のユーザーのみが利用できる場合があります。
音声コマンド
- VR内のコンテンツを共有したり、友達にアプリへの参加を依頼したり、メッセンジャー経由でVRを体験したりできます。これを行うには、[共有]> [メッセンジャー]を選択し、共有相手を選択します。
- これで、VR投稿をFacebookに保存すると、次回ヘッドセットを装着したときに通知パネルに表示されます。
- 投稿にアプリのリンクが含まれていて、すでにアプリがインストールされている場合は、通知から直接アプリを開くことができます。アプリをインストールしていない場合は、アプリのリンクを選択して、Oculus Storeからアプリをダウンロードできます。
既知の問題点
- 音声コマンド(ベータ)は、米国英語を話すすべてのユーザーが利用できるようになりました。
- 再設計されたユニバーサルメニューがある場合は、[設定]> [クイックアクション]> [音声コマンド]にあります。音声コマンドアイコンは、マイクアイコンの横にあります。それ以外の場合は、Oculusホームメニューで直接見つけることができます。
- ボイスコマンド(ベータ版)をアクティブにするには、Oculusメニューのアイコンをクリックするか、Oculusボタンを2回押してボイスコマンド(ベータ版)をアクティブにするコントローラーショートカットを有効にします。
- [設定]> [デバイス]> [音声コマンド(ベータ)]を選択すると、音声コマンド(ベータ)の設定を変更できます。
- 音声コマンド(ベータ)が洗練されたビジュアルで再設計されました。また、幅広いコマンドをサポートしています。
- イマーシブエクスペリエンスを体験しながら「写真を撮る」とスクリーンショットを撮る、「キャストを開始する」とヘッドセットを別の画面にミラーリングする、「電源を切る」と言うとヘッドセットをすばやくシャットダウンできます。「私は何と言えますか?」と尋ねることもできます。使用できるコマンドの例をもっと見るには。
- サイドローディングされた2Dアプリケーションはライブラリ内に表示されず、その結果、メインメニューから起動できない場合があります。回避策として、これらのサイドローディングされた2DアプリケーションをOculus TV内から表示および起動できる必要があります。
修正
- 一部のファーストパーティアプリでライブラリのサムネイルの下に誤った日付が表示されるバグを修正しました。
- ヘッドセットを再起動すると、マルチタスクブラウザウィンドウが1つのウィンドウにマージされるバグを修正しました。
- コントローラーのバッテリーが少なくなると、誤った通知が表示されることがあったバグを修正しました。
新機能
Oculus Questにハンドトラッキングサポートを追加開発者プレビューの免責事項:このリリースでは、ハンドトラッキングが開発者プレビュー機能として提供されます。現在、この機能を使用するアプリは、機能が将来のリリースで開発者プレビューフェーズを終了するまで、Oculusリリースチャネルへの提出を受け付けません。 MRCにデフォルトの第三者カメラのサポートが追加されました統合の変更
- 以下を含むOculus Unity Integrationをv12.0に更新しました。
- Audio Spatializerを12.0に更新しました
- LipSync統合を1.43に更新しました
- プラットフォーム統合を12.0に更新しました
- アバター統合を1.42に更新しました
サンプルの変更
- HandsInteractionTrainScene サンプルを追加しました 。
- DistanceGrabおよびLocomotionサンプルの問題を修正しました 。
- AvatarWithGrabサンプルを削除しました。
休日にちょうど間に合うように、今週からQuestの初期の消費者向け機能として、また開発者向けのSDKとしてハンドトラッキングをリリースします来週。Questソフトウェアがロールアウトされたらv12にアップデートしてから、Experimental Featuresメニューでハンドトラッキングをオンにして、最初に試してみてください。この最初のリリースでは、ライブラリやストアなどのQuestのホームインターフェイス内で操作し、Oculus BrowserやOculus TVなどの一部のファーストパーティアプリで操作することができます。コントローラーを使用せずに、手を使用して固定ガーディアン境界の床の高さを設定することもできます。手とタッチコントローラーを切り替えるには、Oculusホームメニューの新しいトグルスイッチを使用します。そして、これはほんの始まりに過ぎません。2020年のQuestでの手追跡のエクスペリエンスを改善するために、新しい機能を追加し続けます。現在のところは、「Oculus Browser」と「Oculus TV」のみが対応しているようです。
さらに、来週公開される新しいSDKにより、開発者とクリエーターは、Questアプリでコントローラーなしのハンドインタラクションを初めてロック解除できるようになりました。ソーシャルアプリでの表現力豊かなジェスチャーから、ビジネストレーニングモジュールでのより効率的なワークフローなど、手で新しいエクスペリエンスを構築する際に、彼らがどのような種類のコンテンツを夢見て出荷するのかを楽しみにしています。ハンドトラッキングにより、コントローラーの機能を習得する必要がなくなるため、新規参入者がVRをより使いやすいものにできることを願っています。また、クエストを所有している人は、ハードウェアが溶けてしまうと、VRの魔法に完全に没頭し、他のユーザーとシームレスで直感的な方法で接続できます。だいぶ早いタイミングでSDKが公開されるようです!!
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using NMeCab; using System.IO; public class MecabTest : MonoBehaviour { void Update() { } void Start () { //端末へMecabの辞書ファイルをコピー CopyFile(Application.streamingAssetsPath + "/NMeCab", Application.persistentDataPath, "char.bin"); CopyFile(Application.streamingAssetsPath + "/NMeCab", Application.persistentDataPath, "dicrc"); CopyFile(Application.streamingAssetsPath + "/NMeCab", Application.persistentDataPath, "matrix.bin"); CopyFile(Application.streamingAssetsPath + "/NMeCab", Application.persistentDataPath, "unk.dic"); CopyFile(Application.streamingAssetsPath + "/NMeCab", Application.persistentDataPath, "sys.dic"); //Mecabの読み込み param = new MeCabParam(); param.DicDir = Application.persistentDataPath; //テスト SetKeyWord("今日はとても良い天気ですね。"); } ////// copy dictionary file. /// ///void /// from path /// to path /// copy file name void CopyFile(string from, string to, string fileName) { string path = from + "/" + fileName; string toPath = to + "/" + fileName; #if UNITY_EDITOR || UNITY_IPHONE FileInfo file = new FileInfo(path); file.CopyTo(toPath, true); #elif UNITY_ANDROID WWW www = new WWW (path); while (!www.isDone) { } File.WriteAllBytes (toPath, www.bytes); #endif } ////// Shows the key word. /// ///The key word. /// Sentence. public void SetKeyWord(string sentence) { MeCabTagger tagger = MeCabTagger.Create(param); MeCabNode node = tagger.ParseToNode(sentence); while (node != null) { if (node.CharType > 0) { //名詞のみ抽出 if (node.Feature.IndexOf ("名詞") >= 0) { Debug.Log ("名詞:" + node.Surface); } } node = node.Next; } } }
OVRDisplay.RecenteredPose:
クエストでサポートされるようになりました。イベントは、ユーザーが再登録するたびに送信されます。
Unityバージョン
|
既知の問題点
|
---|---|
2018.2
|
Unity 2018.2のすべてのバージョン
2018.2.20f1
|
件名
|
既知の問題点
|
---|---|
団結
|
|
ウィンドウズ10
|
|
リフト
|
|
モバイル
|
|