UnityでGoogle Cardboardに対応したアプリを開発する場合、描画部分はDurovis DiveのSDKを使えばよいのですが、Durovis Diveにはマグネットボタンが存在しないため、マグネットボタンへの対応は自分で行う必要があります。
マグネットボタンの判定には、Input.compass.rawvectorを使います。rawvectorにどのような値が入るかは、Androidアプリの内蔵センサーで計測することができます。
CardboardにNexus5を入れた状態で、マグネットボタンを押していない場合、左側面が受ける磁気強度は100マイクロテスラ程度ですが、マグネットボタンを押すと、500マイクロテスラ程度の大きな値になります。従って、以下のように、磁気強度が大きくなった点を検出すれば、ボタンが押されたかを検出することができます。
磁気強度は磁石によると思うので、しきい値には、ある程度のマージンを設定しておく必要があります。
マグネットボタンの判定には、Input.compass.rawvectorを使います。rawvectorにどのような値が入るかは、Androidアプリの内蔵センサーで計測することができます。
CardboardにNexus5を入れた状態で、マグネットボタンを押していない場合、左側面が受ける磁気強度は100マイクロテスラ程度ですが、マグネットボタンを押すと、500マイクロテスラ程度の大きな値になります。従って、以下のように、磁気強度が大きくなった点を検出すれば、ボタンが押されたかを検出することができます。
Vector3 now=Input.compass.rawVector;
int thre=250;
if(Mathf.Abs(prev.x)<thre && Mathf.Abs(now.x)>=thre){
Debug.Log("Hit");
}
prev=now;
磁気強度は磁石によると思うので、しきい値には、ある程度のマージンを設定しておく必要があります。
コメント
コメント一覧 (1)
<a href=https://1xbet-russia1.ru/>промокоды</a>
- одна из самых популярных букмекерок сообразно приему ставок для спорт. БК имеет широкую линию на события. Контора активно заключает ставки и проводит интересные промо. Вся полезная информация доступна для официальном веб-сайте.
Линия спортивных дисциплин для официальном сайте - претенциозность. Чем больше графа, тем больше спортивных событий компания захватывает. Немедленно игрокам доступно категорий, только прейскурант ежеминутно увеличивается. Среди представленных есть популярные ожидание спорта (футбол, драка, баскетбол) и только набирающие слава дисциплины (кейрин, киберспорт).
<a href=https://1xbet-russia1.ru/>на этом сайте</a>
позволяет деять ставки практически на весь существующие спортивные дисциплины. Ряд включает большой таблица видов спорта. В него входят матич не исключительно больших чемпионатов, но и небольшие турниры.