Unity 手机“摇一摇” 手机震动

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ZFSR05255134/article/details/46503025

检测“摇一摇”的行为:
Input.acceleration 
Input.accelerationEvents
Input.accelerationEventCount

手机震动:
Handheld.Vibrate();

代码如下,偷笑

using UnityEngine;
using System.Collections;

/// <summary>
/// 手机摇一摇功能
/// 2016.11.12
/// </summary>

public class CellphoneVibrate : MonoBehaviour
{
    void Update()
    {
        CheckVibrate();
    }

    /// <summary>
    ///  手机摇一摇功能
    /// </summary>
    private void CheckVibrate()
    {
        m_newAcceleration = Input.acceleration;
        m_detalAcceleration = m_newAcceleration - m_oldAcceleration;
        m_oldAcceleration = m_newAcceleration;

        if (m_detalAcceleration.x > m_checkValue ||
            m_detalAcceleration.y > m_checkValue ||
            m_detalAcceleration.z > m_checkValue)
        {
#if UNITY_ANDROID

            /// 手机震动
            Handheld.Vibrate();
            
            /////同样是震动,但是这个接口已经过时的,不要用了
            //iPhoneUtils.Vibrate();
#elif UNIYT_IPHONE
            /// 手机震动,是不是这个接口,没测试过
            Handheld.Vibrate();
#endif
        }
    }

    [SerializeField]
    protected float m_checkValue = 0.8f;

    private Vector3 m_detalAcceleration;
    private Vector3 m_oldAcceleration;
    private Vector3 m_newAcceleration;
}




猜你喜欢

转载自blog.csdn.net/ZFSR05255134/article/details/46503025