在手机经常使用摇一摇这种操作方式,在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# 对PDF文档加密、解密(基于Spire.Cloud.SDK for .NET)
Unity通用泛型单例设计模式(普通型和继承自MonoBehaviour)
网友评论