Unity实现手机摇一摇震动
在手机经常使用摇一摇这种操作方式,在unity中也可以实现震动,iPhone与Android的函数不一样,在ios中用的函数为iPhoneUtils.Vibrate()在Android中函数为Handheld.Vibrate();
具体代码:
usingUnityEngine;
usingSystem.Collections;
publicclassFunctionVibrate:MonoBehaviour
{
//实现手机晃动震动效果
//Usethisforinitialization
floatold_y=0;
floatnew_y;
floatmax_y=0;
floatmin_y=0;
floatd_y=0;
publicfloatdistance=0.3f;
voidStart(){
}
//Updateiscalledonceperframe
voidUpdate(){
new_y=Input.acceleration.y;
d_y=new_y-old_y;
old_y=new_y;
if(Input.GetKey(KeyCode.Escape))
{
Application.Quit();
}
}
inti;
voidOnGUI()
{
//if(GUI.Button(newRect(0,100,100,32),"vibrate!"))
//{
////震动
//Handheld.Vibrate();
//}
GUI.Label(newRect(100,100,100,100),"g:"+Input.acceleration+"d_y:"+d_y);
GUI.Label(newRect(100,200,100,100),"i:"+i);
if(d_y>distance)
{
i++;
Handheld.Vibrate();
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。