位置: 编程技术 - 正文

unity 摇一摇震动(unity摇杆)

编辑:rootadmin
using UnityEngine;using System.Collections;public class Shake : MonoBehaviour{ public AudioClip[] clips; public float newAcceX; public float oldAcceX; public float deltaAcceX; public float maxAcceX; public float minAcceX; public float newAcceY; public float oldAcceY; public float deltaAcceY; public float maxAcceY; public float minAcceY; public float newAcceZ; public float oldAcceZ; public float deltaAcceZ; public float maxAcceZ; public float minAcceZ; public float shakeThreshold;//摇晃的阈&#; public bool isBeginShaking; public bool isReadyToShake; void Awake() { isBeginShaking = true; isReadyToShake = true; Screen.sleepTimeout = SleepTimeout.NeverSleep;//防止手机休眠 } void Update() { newAcceX = Input.acceleration.x; newAcceY = Input.acceleration.y; newAcceZ = Input.acceleration.z; if (Time.frameCount == 1) { maxAcceX = newAcceX; maxAcceY = newAcceY; maxAcceZ = newAcceZ; minAcceX = newAcceX; minAcceY = newAcceY; minAcceZ = newAcceZ; } //获取最大&#; maxAcceX = (newAcceX >= maxAcceX ? newAcceX : maxAcceX); maxAcceY = (newAcceY >= maxAcceY ? newAcceY : maxAcceY); maxAcceZ = (newAcceZ >= maxAcceZ ? newAcceZ : maxAcceZ); //获取最小&#; minAcceX = (newAcceX >= minAcceX ? minAcceX : newAcceX); minAcceY = (newAcceY >= minAcceY ? minAcceY : newAcceY); minAcceZ = (newAcceZ >= minAcceZ ? minAcceZ : newAcceZ); if (isReadyToShake) { if (isBeginShaking) { deltaAcceX = 0; deltaAcceY = 0; deltaAcceZ = 0; isBeginShaking = false; } else { //每两帧之间的重力感应&#;增量 deltaAcceX = newAcceX - oldAcceX; deltaAcceY = newAcceY - oldAcceY; deltaAcceZ = newAcceZ - oldAcceZ; } } oldAcceX = newAcceX; oldAcceY = newAcceY; oldAcceZ = newAcceZ; //当增量&#;大于阈&#;时,开始震动并随机播放音乐 if ((deltaAcceX > shakeThreshold) && isReadyToShake) { ShakePhone(); } //返回键退出游戏 if (Input.GetKeyDown(KeyCode.Escape)) { Application.Quit(); } //按菜单键也可以震动并切换音乐 if (Input.GetKeyDown(KeyCode.Menu)) { ShakePhone(); } } void ShakePhone() { //PlayRandom(); Handheld.Vibrate(); isReadyToShake = false; Invoke("ResetShake", 0.5f); } //void PlayRandom() //{ // int length = clips.Length; // audio.clip = clips[Random.Range(0, length)]; // audio.Play(); //} void ResetShake() { isReadyToShake = true; isBeginShaking = true; } void OnGUI() { GUILayout.BeginArea(new Rect(Screen.width / 2 - , Screen.height / 2 - , , )); GUILayout.BeginVertical(); //显示重力感应在各个方向上的&#; GUILayout.Button("accex:" &#; Input.acceleration.x.ToString()); GUILayout.Button("accey:" &#; Input.acceleration.y.ToString()); GUILayout.Button("accez:" &#; Input.acceleration.z.ToString()); //显示各个方向所能达到的最大和最小&#;,多次摇晃后该&#;固定不变 GUILayout.Button("maxAcceX:" &#; maxAcceX.ToString()); GUILayout.Button("maxAcceY:" &#; maxAcceY.ToString()); GUILayout.Button("maxAcceZ:" &#; maxAcceZ.ToString()); GUILayout.Button("minAcceX:" &#; minAcceX.ToString()); GUILayout.Button("minAcceY:" &#; minAcceY.ToString()); GUILayout.Button("minAcceZ:" &#; minAcceZ.ToString()); GUILayout.EndVertical(); GUILayout.EndArea(); }}

推荐整理分享unity 摇一摇震动(unity摇杆),希望有所帮助,仅作参考,欢迎阅读内容。

unity 摇一摇震动(unity摇杆)

文章相关热门搜索词:unity 手柄震动,unity2d摇杆,unity 手柄震动,unity虚拟摇杆控制人物移动,unity 手柄震动,unity摇杆,unity跳一跳,unity摇杆控制方向,内容如对您有帮助,希望把文章链接给更多的朋友!

Unity5.0 RPG角色扮演历险类游戏之 森林历险记

官方教程Stealth学习笔记(一)(持续更新) 今天开始要更新官方教程stealth的学习笔记啦,我将会记录和讲解一个小游戏主要的流程和关键地方的技巧。我会按照官方教程的顺序来更新。秘密潜入1

unity中Android环境的配置 1、首先下载并安装jdk和sdk下载地址:

标签: unity摇杆

本文链接地址:https://www.jiuchutong.com/biancheng/372811.html 转载请保留说明!

上一篇:一款已上市MMO手游地图同步方案总结(及将上市的手机)

下一篇:Unity5.0 RPG角色扮演历险类游戏之 森林历险记(unity角色系统)

  • 什么情况下纳税人和负税人一致
  • 个税什么会计科目
  • 未开票收入次月如何申报增值税
  • 增值税降到16个点什么时候实行
  • 房屋置换以房换房政策2019
  • 企业如何列支个人收入
  • 无名称发票可以抵扣吗
  • 非利息净收入包括营业外收入吗
  • 材料溢价分录
  • 外聘人员差旅费应放什么会计科目
  • 非本单位费用列支 违反
  • 对方已经认证的发票怎么作废
  • 社保基数与个税缴纳基数一致
  • 国债逆回购收益什么时候到账
  • 餐饮定额发票可以用吗现在
  • 公司变更监事需要换营业执照吗?
  • 附加税城建税税率
  • 员工培训费应该怎么算
  • 货运发票与运输发票的区别
  • 出差报销差旅
  • 地下人防设置要求
  • win10要更新系统
  • 科技推广和应用服务业
  • 无序树有几种
  • sixtypopsix.exe - sixtypopsix是什么进程 有什么用
  • php调用方法
  • 怎么租一个月
  • 【安装 】
  • 工业企业应付会计工作内容
  • 开发商违法
  • php实现文件上传下载
  • laravel php
  • yii2框架结构
  • gridview怎么连接数据库
  • 其他收益增加说明什么
  • Python计算机视觉———照相机标定
  • php中split
  • 生产加工企业的成本核算
  • 员工买材料报销分录
  • java中的常量是什么意思
  • 人力资源公司开票税目
  • 在linux服务器中新增加一块硬盘
  • cgroup限制内存
  • 投资性房地产由成本模式转为公允价值模式差额计入
  • 坏账准备的应提数
  • 资源税申报怎么操作
  • 不含税单价和不含税合价的区别
  • 事故赔偿给谁
  • 企业财务费用为负好不好
  • 本年利润必须转入利润分配吗
  • 库存现金是什么凭证
  • 融资租入固定资产的改建支出
  • 开户套餐费是什么意思
  • 银行取备用金最多能取多少
  • 出口退税分类管理三类企业
  • 辞退补偿金入什么科目
  • 什么是开办费包括
  • 劳务报酬如何记账
  • MySQL ALTER命令使用详解
  • mysql5.5忘记密码
  • win8.1使用技巧
  • win8/10whql
  • linux使用pip
  • win10打开文件夹弹出新窗口
  • centos如何安装yum
  • win10预览版怎么安装
  • win7安装cad2022
  • win8显示隐藏文件夹
  • win7系统文件夹怎么加密
  • 在Linux系统中安装虚拟window
  • gta4支持win10
  • 创建react native项目
  • android:Fragment动画那点事
  • html文件怎么用ie浏览器打开
  • js获取html自定义属性
  • unity 3d教程
  • jquery并列选择器
  • shell 批量改名
  • 深入理解新发展理念,推进供给侧结构性改革
  • 税务人员少征税款
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设