Unity实现手机摇一摇震动
更新时间:2019年11月04日 08:32:36 作者:liang_704959721
这篇文章主要为大家详细介绍了untiy实现手机摇一摇震动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
在手机经常使用摇一摇这种操作方式,在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();
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章
C# CAD SelectionFilter下TypedValue数组使用方式
这篇文章主要介绍了C# CAD SelectionFilter下TypedValue数组使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-02-02
C# datatable 不能通过已删除的行访问该行的信息处理方法
采用datatable.Rows[i].Delete()删除行后再访问该表时出现出现“不能通过已删除的行访问该行的信息”的错误2012-11-11


最新评论