简介
手机震动功能使用Android编辑器ADT其实是很容易实现的,但是Unity并没有提供现成的接口,这里会引用另一篇文章,用于说明Unity如何调用Android接口,来辅助实现这个震动功能
实现
实现震动的代码很简单,麻烦的是Unity调用Android接口,搞定了调用Android接口,像这种手机功能就十分好实现了
这里直接贴出ADT的震动调用代码
1.修改AndroidManifest.xml文件,添加
2.实现代码
package com.test;
import android.app.Service;
import android.os.Bundle;
import android.os.Vibrator;
import com.unity3d.player.UnityPlayerActivity;
public class MainActivity extends UnityPlayerActivity {
private Vibrator mVibrator;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//震动
mVibrator = (Vibrator)getApplication().getSystemService(Service.VIBRATOR_SERVICE);
}
//shake
public void Shake(long milliseconds)
{
mVibrator.vibrate(milliseconds);
}
public void StopShake()
{
mVibrator.cancel();
}
}