Unity3d 调用Android震动
来源:互联网 发布:深圳软件外包公司排名 编辑:程序博客网 时间:2024/05/19 00:09
Android 代码如下:
package com.xuefei.vibration;import com.unity3d.player.UnityPlayerActivity;import android.app.Service;import android.os.Bundle;import android.os.Vibrator;public class MainActivity extends UnityPlayerActivity {static MainActivity ma;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);ma = this;}/** * final Activity activity :调用该方法的Activity实例 long milliseconds :震动的时长,单位是毫秒 * long[] pattern :自定义震动模式 。数组中数字的含义依次是[静止时长,震动时长,静止时长,震动时长。。。]时长的单位是毫秒 * boolean isRepeat : 是否反复震动,如果是true,反复震动,如果是false,只震动一次 */public static void Vibrate(final String milliseconds) {Vibrator vib = (Vibrator) ma.getSystemService(Service.VIBRATOR_SERVICE);vib.vibrate(Long.parseLong(milliseconds));}/*public static void Vibrate(final long[] pattern, boolean isRepeat) {Vibrator vib = (Vibrator) ma.getSystemService(Service.VIBRATOR_SERVICE);vib.vibrate(pattern, isRepeat ? 1 : -1);}*/}
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.xuefei.vibration" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="14" /> <uses-permission android:name="android.permission.VIBRATE" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.xuefei.vibration.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application></manifest>
unity3d 代码如下:
using UnityEngine;using System.Collections;public class VibrateTest : MonoBehaviour {AndroidJavaClass jc;AndroidJavaObject jo;// Use this for initializationvoid Start () {jc = new AndroidJavaClass ("com.unity3d.player.UnityPlayer");jo = jc.GetStatic<AndroidJavaObject> ("currentActivity");}// Update is called once per framevoid Update () {}void OnGUI(){if (GUI.Button (new Rect (0, 0, 200, 100), "Vibrate")) {jo.CallStatic("Vibrate","100");}}}
文件操作流程:
安卓创建项目,我设置了目标版本4.0,Is Library ,
Unity 关键目录如下,文件从Android项目拷贝过来
真机测试震动100毫秒
点击这里下载工程文件
unity版本4.6.2f1
0 0
- Unity3d 调用Android震动
- Android 调用手机震动
- Android 手机震动调用
- Android震动的调用
- android 调用震动
- Android调用传感器和震动
- Android震动器Vibrator调用
- android 调用震动的例子
- unity3d android的“摇一摇”+震动效果
- unity3d android的“摇一摇”+震动效果
- Unity3d之音效播放和调用手机震动
- 使用android 调用震动的例子
- 使用android 调用震动的例子
- Delphi XE5 Android 调用手机震动
- 使用android 调用震动的例子
- 使用android 调用震动的例子
- Android获取系统震动的调用
- [Unity3D]调用Android接口
- Swift 区间类型
- hdu 1029
- SQL更新某字段中的部分值语句
- UISearchBar搜索
- 如何创建一个Mysql数据库
- Unity3d 调用Android震动
- C语言——求最大公约数
- 【VC学习】Dialog1_2秒内按键次数计时_自行整理
- 011:列表:一个打了激素的数组2
- Gson用法
- 2015腾讯实习生笔试小结
- 【Android】ViewPager实现图片左右滑动播放及添加点击事件
- Jquery.validation.js学习
- spring中使用@RequestBody,对应的bean中属性名大写注入为空的解决方法