微蓝网分享经验,让生活更简单!移动APP免费注册登录

Unity 手机功能 之 手机摇一摇震动功能快速实现,试试这招! 首发

阅读:156次 时间:2025-01-02 11:53:53来源:用户
最佳经验
由作者撰写原创经验并推荐置顶

Unity 手机功能 之 手机摇一摇震动功能快速实现,本节介绍在Unity中,手机摇一摇后产生震动的效果的简单案例,具体如下,以下内容是由微蓝经验网用户发布Unity 手机功能 之 手机摇一摇震动功能快速实现,试试这招,希望对于用户有一定帮助,为朋友进行解决疑惑,如若想了解更多相关内容,可以向底部移动了解更多与本教程文章相关解决经验方法!

工具与材料

Unity;手机

一、知识要点
  1. 1

    Handheld,Vibrate:

    1)功能简述

    public static void Vibrate();

    Triggers device vibration,2)使用案例

    using UnityEngine;

    using System,Collections;public class ExampleClass : MonoBehaviour{

    void OnGUI() {

    if (GUI,Button(new Rect(0, 10, 100, 32), "Vibrate,"))

    Handheld,Vibrate();

    }

    }

  2. 2

    Input,acceleration:

    1)功能简述

    public static Vector3 acceleration;

    Last measured linear acceleration of a device in three-dimensional space, (Read Only)

    2)使用案例

    using UnityEngine;

    using System,Collections;public class ExampleClass : MonoBehaviour {

    public float speed = 10,0F;

    void Update() {

    Vector3 dir = Vector3,zero;

    dir,x = -Input,acceleration,y;

    dir,z = Input,acceleration,x;

    if (dir,sqrMagnitude > 1)

    dir,Normalize();

    dir *= Time,deltaTime;

    transform,Translate(dir * speed);

    }

    }

  3. 3

    方法提示:

    1)Input,acceleration获取手机摇晃情况

    2)当摇晃超过某一值,调用手机震动Handheld,Vibrate

二、手机功能 之 手机摇一摇震动功能快速实现
  1. 1

    打开Unity,新建一个空工程,具体如下图。

    Unity 手机功能 之 手机摇一摇震动功能快速实现,试试这招!
  2. 2

    在工程中新建一个脚本“VibrateTest”,双击脚本或者右键“Open C# Project”打开脚本,具体如下图。

    Unity 手机功能 之 手机摇一摇震动功能快速实现,试试这招!
    Unity 手机功能 之 手机摇一摇震动功能快速实现,试试这招!
  3. 3

    在打开的脚本“VibrateTest”上编辑代码,首先设置变量,然后初始化变量,接着在Update函数中监视手机摇晃,当摇晃到一定程度按调用手机震动,最后实现手机摇晃监听函数和手机摇晃函数,具体代码和代码说明如下图。

    Unity 手机功能 之 手机摇一摇震动功能快速实现,试试这招!
  4. 4

    “VibrateTest”脚本具体内容如下:

    using System,Collections;

    using System,Collections,Generic;

    using UnityEngine;

    public class VibrateTest : MonoBehaviour {

    private float previousAccY;

    private float currentAccY;

    private float dAccY;

    // Use this for initialization

    void Start () {

    previousAccY = 0,0f;

    currentAccY = 0,0f;

    dAccY = 0,0f;

    }

    // Update is called once per frame

    void Update () {

    Acceleration ();

    if(dAccY > 0,8f) {

    Vibration ();

    }

    }

    private void Acceleration(){

    currentAccY = Input,acceleration,y;

    dAccY = currentAccY - previousAccY;

    previousAccY = currentAccY;

    }

    private void Vibration() {

    Handheld,Vibrate ();

    }

    }

  5. 5

    脚本编译正确,回到Unity界面,在场景中新建一个“GameObject”,把脚本“VibrateTest”赋给“GameObject”,具体如下图。

    Unity 手机功能 之 手机摇一摇震动功能快速实现,试试这招!
  6. 6

    保存场景,切换成手机平台,打包编包,手机摇晃测试震动OK,具体如下图。

    Unity 手机功能 之 手机摇一摇震动功能快速实现,试试这招!
  7. 7

    到此,《Unity 手机功能 之 手机摇一摇震动功能快速实现》讲解结束,谢谢。

注意与说明

您的支持,是我们不断坚持知识分享的动力,若帮到您,还请帮忙投票有得;若有疑问,请留言,以上经验结束,与Unity 手机功能 之 手机摇一摇震动功能快速实现,试试这招,有关的经验教程内容,若解决问题请点击“有用”,没有解决请向下浏览“相关”内容或点击“无用”平台积极改进优质原创的内容文章,点击下方工具分享给更多的朋友吧!

THE END
分享到:
免责声明:本文来自微蓝网用户分享,不代表微蓝网的立场。
作者信息

新手帮助关于我们招聘信息反馈投诉免责声明服务协议最新文章

微蓝网部分素材(图片、视频、音频等)来自于网络,不代表本站立场,以上素材或内容仅代表作者个人观点,因此产生相关问题作者本人负责,本站将不承担任何法律责任! 如有问题请进行侵权投诉

© 2025 VLPOS.com 版权所有 微蓝网 ICP备案号:黑ICP备20003952号-1  黑公网安备 23012602000120号