一. 这种方法大家应该都知道,查看Unity的API也可以找到,并且Android和iOS的调用是一致的:
Handheld.Vibrate(); 此处调用的振动是固定时间,0.5秒,不可更改;
Unity - Scripting API: Handheld.Vibrate
二. 可以通过AndroidJavaClass和AndroidJavaObject类实现,目前我的项目是2017.4.3f2,测试通过;(备注:此方法不需要编写Java代码,然后打包jar包并导入到Unity工程)
代码如下:
Vibrate类
public class Vibrate
{
public AndroidJavaClass unityPlayer;
public AndroidJavaObject currentActivity;
public AndroidJavaObject sysService;
public Vibrate()
{
unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
currentActivity = unityPlayer.GetStatic<AndroidJavaObject>("