很多手机游戏都会用到对手机摇晃的检测,废话不多说直接上代码。
目前测试力度设为2比较合适。
using UnityEngine;
using UnityEngine.Events;
public class ShakeCheck : MonoBehaviour
{
public float strength; //摇晃力度
public UnityEvent events; //检测到摇晃后执行
void Update()
{
if(Input.acceleration.x > strength || Input.acceleration.y > strength || Input.acceleration.z > strength)
{
events.Invoke();
}
}
}