Unity实现苹果手机的Taptic震动

将上方文件解压之后将MultiHaptic.mm的文件放到Assets/Plugins/iOS目录下,MultiHaptic.cs文件不用挂载到游戏物体上,在需要的时候调用里面的三个静态方法即可

附上MultiHaptic.cs的代码:

using UnityEngine;
using System.Runtime.InteropServices;

public class MultiHaptic
{
    [DllImport("__Internal")]
    static extern void _hapticMedium();

    [DllImport("__Internal")]
    static extern void _hapticLight();

    [DllImport("__Internal")]
    static extern void _hapticHeavy();

    public static void HapticLight()
    {
        if (Application.platform == RuntimePlatform.IPhonePlayer)
            if (PlayerPrefs.GetInt("Taptic", 1) == 1)
            {
                _hapticLight();
            }
    }

    public static void HapticMedium()
    {
        if (Application.platform == RuntimePlatform.IPhonePlayer)
            if (PlayerPrefs.GetInt("Taptic", 1) == 1)
            {
                _hapticMedium();
            }
    }

    public static void HapticHeavy()
    {
        if (Application.platform == RuntimePlatform.IPhonePlayer)
            if (PlayerPrefs.GetInt("Taptic", 1) == 1)
            {
                _hapticHeavy();
            }
    }
}
发布了127 篇原创文章 · 获赞 278 · 访问量 24万+

猜你喜欢

转载自blog.csdn.net/LLLLL__/article/details/102823979
今日推荐