在手機經(jīng)常使用搖一搖這種操作方式,在unity中也可以實現(xiàn)震動,iPhone與Android的函數(shù)不一樣,在ios中用的函數(shù)為iPhoneUtils.Vibrate()在Android中函數(shù)為Handheld.Vibrate();
長洲網(wǎng)站建設公司創(chuàng)新互聯(lián)建站,長洲網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為長洲上1000+提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設要多少錢,請找那個售后服務好的長洲做網(wǎng)站的公司定做!
具體代碼:
using UnityEngine; using System.Collections; public class FunctionVibrate : MonoBehaviour { //實現(xiàn)手機晃動震動效果 // 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(); } } }
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。