Unity实现手机摇一摇震动

在手机经常使用摇一摇这种操作方式,在unity中也可以实现震动,iPhone与Android的函数不一样,在ios中用的函数为iPhoneUtils.Vibrate()在Android中函数为Handheld.Vibrate();

具体代码:

using UnityEngine;
using System.Collections;

public class FunctionVibrate : MonoBehaviour
{
 //实现手机晃动震动效果
 // Use this for initialization
 float old_y = 0;
 float new_y;
 float max_y = 0;
 float min_y = 0;
 float d_y = 0;
 public float distance = 0.3f;
 void Start () {

 }

 // Update is called once per frame
 void Update () {

 new_y = Input.acceleration.y;
 d_y = new_y - old_y;
 old_y = new_y;
 if(Input.GetKey(KeyCode.Escape))
 {
  Application.Quit();
 }
 }
 int i;
 void OnGUI()
 {
 //if(GUI.Button(new Rect(0,100,100,32),"vibrate!"))
 //{
 // //震动
 // Handheld.Vibrate();
 //}
 GUI.Label(new Rect(100,100,100,100),"g:"+Input.acceleration+"d_y:"+d_y);
 GUI.Label(new Rect(100,200,100,100),"i:"+i);
 if(d_y>distance)
 {
  i++;
  Handheld.Vibrate();
 }
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Unity实现苹果手机Taptic震动

    本文实例为大家分享了Unity苹果手机Taptic震动的具体代码,供大家参考,具体内容如下 文件:ios震动.zip 将上方文件解压之后将MultiHaptic.mm的文件放到Assets/Plugins/iOS目录下,MultiHaptic.cs文件不用挂载到游戏物体上,在需要的时候调用里面的三个静态方法即可 附上MultiHaptic.cs的代码: using UnityEngine; using System.Runtime.InteropServices; public class Mu

  • Unity实现手机摇一摇震动

    在手机经常使用摇一摇这种操作方式,在unity中也可以实现震动,iPhone与Android的函数不一样,在ios中用的函数为iPhoneUtils.Vibrate()在Android中函数为Handheld.Vibrate(); 具体代码: using UnityEngine; using System.Collections; public class FunctionVibrate : MonoBehaviour { //实现手机晃动震动效果 // Use this for initial

  • jQuery+HTML5实现手机摇一摇换衣特效

    手机摇一摇可以应用到很多场景中,如摇一摇换抽奖,摇一摇搜歌等.本文我将给大家介绍如何使用HTML5+PHP+jQuery实现手机摇一摇换衣效果. 注意,这是一篇WEB知识综合应用的文章,阅读本文前提是,您需要有HTML5,jQuery,PHP,MySQL等相关方面的基础知识. HTML 我页面中默认展示产品信息(某品牌连衣裙产品图片和文字说明),当然实际应用中可以从数据库中获取产品信息. <div id="pro" rel="1"> <p>使

  • Unity3D移动端实现摇一摇功能

    手机摇一摇功能在平时项目开发中是很常见的需求,利用Unity的重力感应可以很方便的实现该功能. Unity简化了重力感应的开发, 通过访问Input.acceleration属性,取回加速度传感器的值.首先我们看一下重力传感器的方向问题.Unity3D中重量的取值范围是 -1.0 到 +1.0. X轴:home按键在下手机面朝天向右旋转90度重力分量为+1.0  向左旋转90度重力分量为-1.0 Y轴:home按键在上手机背朝自己重力分量为+1.0 home按键在下手机面朝自己重力分量为-1.0

  • Android利用传感器仿微信摇一摇功能

    传感器 简单的介绍一下传感器: 就是设备用来感知周边环境变化的硬件. Android中的传感器包含在传感器框架中,属于android.hardware.*(硬件部分) 传感器框架主要包含四个部分: ① SensorManager:用来获取传感器的入口,它是一个系统的服务,还可以为传感器注册与取消注册监听 ② Sensor: 具体的传感器,包含了传感器的名字,类型,采样率 ③ SensorEvent:传感器事件,包含了传感器采集回来的数据,传感器的精度 ④ SensorEventListener:

  • Android利用传感器实现微信摇一摇功能

    本文实例为大家分享了Android微信摇一摇功能的实现方法,供大家参考,具体内容如下 import java.util.ArrayList; import java.util.List; import java.util.Random; import android.app.Activity; import android.app.Service; import android.content.res.Resources; import android.hardware.Sensor; impo

  • Android 微信摇一摇功能实现详细介绍

    Android 微信摇一摇功能实现,最近学习传感器,就想实现摇一摇的功能,上网查了些资料,就整理下.如有错误,还请指正. 开发环境 Android Studio 2.2.1 JDK1.7 API 24 Gradle 2.2.1 相关知识点 加速度传感器 补间动画 手机震动 (Vibrator) 较短 声音/音效 的播放 (SoundPool) 案例: 我们接下来分析一下这个案例, 当用户晃动手机时, 会触发加速传感器, 此时加速传感器会调用相应接口供我们使用, 此时我们可以做一些相应的动画效果,

  • java仿微信摇一摇实现播放音乐

    摇一摇功能是使用手机加速度传感器来判断是否处于摇一摇状态,从而进行相应的操作. 1.将音乐文件放在res/raw下,如果没有raw,创建一个 2.布局文件 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http:/

  • android重力感应开发之微信摇一摇功能

    本实例主要使用了android的重力感应功能并配合动画效果实现,主要代码如下: 第一:ShakeActivity主类: package com.android.shake; import java.io.IOException; import java.util.HashMap; import android.app.Activity; import android.media.AudioManager; import android.media.SoundPool; import androi

  • Android实现摇一摇简单功能

    说起摇一摇大家可能就会想到微信的摇一摇功能.后来很多APP也跟着上了摇一摇的相关功能.这里我们就介绍一下摇一摇怎么做. 步骤1:声明一个SensorManager对象 步骤2:重写Activity的onResume方法,在该方法中注册传感器监听事件,并指定待监听的传感器类型. 步骤3:重写Activity的onPause方法,在该方法中注销传感器事件 步骤4:编写一个传感器事件监听器,该监听器继承自SensorEventListener,同时需实现onSensorChanged和onAccura

  • 安卓系统中实现摇一摇画面振动效果的方法

    前言     在微信刚流行的时候,在摇一摇还能用来那啥的时候,我也曾深更半夜的拿着手机晃一晃.当时想的最多的就是,我靠,为神马摇一下需要用这么大的力度,当时我想可能腾讯觉得那是个人性的设计,后来才发觉尼马重力加速度设得太高了吧.扯多了,最近项目里需要解决一个振动的问题,因此在学习振动实现的过程中,写了个demo实现了摇一摇振动的效果,这里记录一下. 原理     摇一摇功能的基本原理就是:利用手机的加速度传感器,当加速度到达某个值时,触发某个事件,例如手机振动.UI改变等.这里要实现该功能,首先

随机推荐