2019年7月30日火曜日

[Unity][App] 射撃ゲーム開発中その1

クレー射撃があまり爽快感なかったので・・・的上げゲームを現在開発中。

射撃系は、あとゾンビ系も含めて3パターンを作ろうかな。


今度はゲームっぽく、得点・時間制限・ランキングを搭載しようと検討中。

2019年7月28日日曜日

[Unity] Oculus Questのコントローラーを振動させる

コントローラーを振動させる方法を記載しておきます。

マニュアル
static void OVRInput.SetControllerVibration ( float frequency, float amplitude, Controller controllerMask )
static void OVRInput.SetControllerVibration(float 周波数, float 振幅, Controller controllerMask)
振幅と周波数は、0~1までの範囲です。 値が大きいほど、コントローラーの振動が強くなります。 
振動を終了させるには、振幅と周波数の両方を0に設定します。
デフォルトでは2秒後に自動的に終了します。

参考として、銃を持てるクラスを作成し銃弾を発射したときに振動させるサンプルです。

public class Weapon : OVRGrabbable {

void Fire() {
     //振動処理を呼び出す
     StartCoroutine(Vivration(0.2f));
}
}


    //---------------------------------------
    //コントローラーを振動させる処理
    //time: 振動させる秒数
    //---------------------------------------
    IEnumerator Vivration(float time) {
//握られているコントローラーを検出
        var activeController = OVRInput.GetActiveController();
//振動させる
        OVRInput.SetControllerVibration(1, 1, activeController);
//振動を止めるまで待機
        yield return new WaitForSeconds(time);
//振動を止める
        OVRInput.SetControllerVibration(0, 0, activeController);
    }

[App] Clay Shooting ver1.0 for Oculus Quest

Oculus Quest用のクレー射撃を公開しました。

ClayShooting ver1.0
https://drive.google.com/file/d/1H66KDJCxh52ZVGgtwJ0XkfSC9t2DY-Nk/view?usp=sharing

■インストール方法
・SideQuest経由でインストールしてください

■遊び方
・目の前に銃がありますので、「PrimaryHandTrigger」で握ってつかんでください

・「PrimaryIndexTrigger」で弾が発射されます




延々と2つのクレーが発射されますので、ひたすら破壊してみてください。
なかなか当たりません・・・

ご要望があれば、どんどん機能追加していきます。

2019年7月27日土曜日

[Unity] Oculus Quest Build 7.0の対策

Oculus Quest Build 7.0がリリースされました。
https://forums.oculusvr.com/community/discussion/78866/quest-go-gear-vr-build-7-0-release-notes

これに伴い、Unityで作成したOculus Quest向けアプリがうまく動かない(手のトラッキングがおかしくなる)現象が発生します。

この回避策を記載しておきます。

参考)https://forum.unity.com/threads/quest-update-breaks-input-and-hand-tracking.716807/

■手順
1. 一旦、Android用にビルドする。

2. AndroidManifext.xml ファイルをコピーする。
 プロジェクトフォルダ/Temp/StagingArea/AndroidManifest.xml
  ↓
 プロジェクトフォルダ/Assets/Plugins/Android/AndroidManifest.xml

3.以下の内容を追加する。
 
 <uses-feature android:name="android.hardware.vr.headtracking"  android:required="true" android:version="1" />