Unity手機移動裝置重力感應

2021-10-05 08:42:37 字數 1489 閱讀 7350

大家對重力感應應該都不陌生,之前玩過的王者榮耀的資源更新介面就是使用了重力感應的概念,根據手機的晃動來給實體進行晃動。下圖的王者榮耀剛開始的介面其實就是使用的移動裝置的重力感應。

unity內部的重力感應其實已經寫好了,這篇文章只是講下如何使用。unity內部有乙個input.acceleration這個屬性。下面是官方的解釋

description 描述

我們看到這個函式返回的是vector3,爾vector3有三個方向分別為下x,y,z這三個float組成的,其實只要搞明白這三個向量對應移動端的方向我們就可以做一些細節的操作。

這裡我直接把這三個向量的測試成果放在這裡,我們把手機水平放在桌子上,然後俯視手機來說一下這個acceleration這個向量是如何對應的手機重力。

水平方向:

手機左邊不動,抬起右邊到90度,對應的input.acceleration.x變化,變化為從0到-1.0,簡單記錄為:0 → -1.0

手機右邊不動,抬起左邊到90度,對應的input.acceleration.x變化,變化為從0到1.0,簡單記錄為:0 → 1.0

垂直方向:

手機下邊不動,抬起上邊到90度,對應的input.acceleration.y變化,變化為從0到-1.0,簡單記錄為:0 → -1.0

手機上邊不動,抬起下邊到90度,對應的input.acceleration.y變化,變化為從0到1.0,簡單記錄為:0 → 1.0水平方向:無論從哪邊開始往上抬,到90度,然後到180度,就是我們的手機的玻璃正面扣到桌面上了,對應的input.acceleration.z變化,變化為從-1.0到0再到1.0,

簡單記錄為: - 1.0→ 0 → 1.0;

垂直方向:按照上面的操作也是一樣的,對應的input.acceleration.z變化,變化為從-1.0到0再到1.0,

簡單記錄為: - 1.0→ 0 → 1.0;

移動裝置遊戲中經常會遇到重力感應的開發,unity簡化了重力感應的開發,通過訪問input.acceleration屬性,取回加速度感測器的值。

iOS裝置使用重力感應

首先在你需要檢測重力感應的uiview或者uiviewcontroller新增委託 然後自己定義乙個 uiaccelerometer accelerometer ios的重力感應是用單例實現的,初始化accelerometer accelerometer uiaccelerometer shared...

Android 手機重力感應實現簡單介紹

手機重力感應實現簡單介紹 現在有很多遊戲是通過搖晃手機實現的,比如賽車遊戲 搖骰子遊戲 迷宮遊戲 等等 今天我用簡單的 為大家介紹一下android 下重力感應的實現方式 下面是乙個模擬器的螢幕 y軸 以螢幕的左下方為原點 向上為正 向下為負數 剛好和程式設計時座標是相反的 向下為正 向上為負數 從...

手機裡重力感應器和陀螺儀的區別

手機感測器概述 手機感測器是手機內部設定的感應器,一般專 門 指的是安卓手機中的可用感應器。能夠通過感應光照度 熱量 距離等,來調節手機的工作狀態,從而使人們能夠更加方便地使用手機。一些比較高檔的手機,常常會配備有光纖感測器 熱力感測器 溫度感測器等等,這些感測器可以感應到手機使用者的使用狀態的變化...