位置: 编程技术 - 正文

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角色系统)

  • 公司的社保缴费基数不是工资数
  • 领用低值易耗品的记账凭证
  • 免税进口的自用设备再销售时该怎么征税
  • 会计和税法折旧年限不同如何计算终结期现金净流量
  • 企业发生劳动仲裁还可以进行融资吗
  • 房地产企业融资存在的问题
  • 房产过户需要交个人所得税吗
  • 民办非营利组织幼儿园清算时固定资产如何处理
  • 代扣公积金会计怎么做账
  • 报销车费滴滴怎么打印电子发票
  • 服务费发票怎么做分录
  • 企业转让股权收入应于转让协议生效时确认收入的实现
  • 金三系统打印控件下载及报税流程
  • 咨询者对咨询师产生移情
  • 本期增加固定资产原值
  • 个人到税局开具发票流程
  • 开票的增值税与附加税
  • 政府返还的资金如何处理
  • 购买机器设备配件账务处理
  • php密码加密和解密
  • 专有技术应当得到
  • 没有取得发票的支出可以做成本吗
  • 海康威视网页插件下载
  • messenger 是什么意思
  • 房地产佣金手续费财务处理
  • 已经开票但是未达到收入确认条件的怎么进行账务处理
  • 桥梁水泥和普通水泥有什么区别
  • 退车船税分录
  • TypeError The view function did not return a valid response. The function either returned None 的解决
  • 基建项目招标流程
  • vue3+elementplus
  • spring的文章
  • lxml&xpath一站式教学
  • 增值税发票认证期限是多久
  • 工会经费计算公式的例子
  • 汽车租赁业务是否属于租赁服务
  • 房地产企业建筑成本
  • 未达起征点的增值税怎么账务处理
  • 持有至到期投资属于流动资产吗
  • sql server 2008 R2安装
  • php 操作mongodb
  • 子公司能吸收合并吗
  • 一般纳税人暂未开具发票
  • 消费税在企业所得税前扣除吗
  • 关于预付账款的说法正确的有
  • 流动比率表示方法
  • 期末汇兑损益的输入方式
  • 装修费一定要摊销吗
  • 金税盘技术维护费
  • 对公收到几毛测试费怎么做账
  • 收到红字发票怎么做账怎么做进项税额转出
  • 分支机构是否需要设立账簿
  • sql比较两个集合
  • mysql中排序
  • 惠普tpn-c126笔记本
  • windows8出现蓝屏
  • winxp纯净版系统
  • freebsd服务器搭建
  • ime是什么文件
  • windowsxp回收站实际是
  • silent.exe - silent是什么进程 有什么用
  • 查找临时文件的命令
  • win7突然变卡顿怎么回事
  • vs2010配置opengl
  • 根据安全生产法的规定,生产经营单位
  • Activity的四种启动模式和onNewIntent()
  • 一键删除通讯录联系人
  • vue-cli 使用 报错
  • javascript常用语句
  • Android AsyncTask简要分析
  • python操作数据库语句
  • js中overlay
  • js怎么拿到表单提交数据
  • jquery解决跨域问题
  • genymotion-unable to load virtualbox engine
  • 陕西省国家励志奖学金证书查询入口
  • 信息咨询费包括什么费用
  • 2023年内蒙古房贷利率
  • 车辆购置税交了怎么查询不到
  • 季度申报忘了报怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设