位置: 编程技术 - 正文

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

  • 预缴所得税报表填错啦,年报可以修改吗
  • 外资研发中心认定标准
  • 代收代付保险费的差额可以放入营业外收入么
  • 综合保税区内企业
  • 增值税计算为什么是销项减进项
  • 购进生产设备的会计分录
  • 职工福利费开了没有发票
  • 发票章没盖在盖章处
  • 支付税盘服务费怎么做账
  • 挂靠别人公司怎么交税?
  • 个人投资者取得现金红利的过程不用支付利息税
  • 品牌对企业收益的影响
  • 企业股权转让是否交企业所得税
  • 服务合同需要征税吗
  • 节税租赁和销售的区别
  • 燃油税里面包含哪些内容
  • 将自制的一批新产品用于对外投资,生产成本为300000
  • 已认证发票退回的会计分录
  • 发票作为付款凭证的案例
  • 正在注销的公司微信收的款怎么追回
  • 进项借方有余额怎么调账
  • 个人所得税企事业单位承包经营所得
  • 对公提回款是什么意思
  • 关于增值税专用发票
  • 详解出口退税的涵义
  • 研发和技术服务在开票软件中怎么找
  • 2021年个人社保代扣失败
  • 消费税应纳税额计算方法是什么有何特点
  • 支付装修押金会退吗
  • 收到工会经费返还属于现金流量表哪
  • 存货盘亏进项税额转出会计分录怎么做
  • 营改增后的增值税税率
  • 电脑开机黑屏没信号怎么回事
  • 收到棚户区改造资金
  • php面试题目100及最佳答案
  • win10怎么打开移动中心
  • 交易性金融资产是什么意思
  • 银行账户销户余额转入另外的公司账户分录
  • 新车车祸报废
  • 电脑进程ace是什么
  • 石楠花 开花
  • 会计核算的实训目的
  • 待摊费用和预提费用改为什么科目了
  • PHP:imagegammacorrect()的用法_GD库图像处理函数
  • 公司法人变更账户没有改有影响吗
  • 营改增后小规模纳税人标准
  • css转换器
  • centos安装软件教程
  • 工程没结算能否竣工验收
  • 房地产企业预缴增值税会计处理
  • 应收票据应付票据合并抵消吗
  • 企业预付账款科目设置
  • 分公司可以单独上市吗
  • 暂估收入时会有哪些凭证
  • 多交的增值税和附加税退回,如何记账
  • 银行承兑汇票贴现的账务处理
  • 技术服务费属于什么科目
  • 苗木种植发票免税怎么开
  • vmware如何用
  • 将u盘制作成u启动u盘启动盘
  • win10 0×0000007b怎么解决
  • WinXP系统VPN连接经常性自动断开的4个解决方法
  • Win8.1 64位系统安装Office365出现30125-1011错误提示的故障原因及解决方法
  • linux 开启snmp
  • 如何配置sendmail
  • jquery通过扩展select控件实现支持enter或focus选择的方法
  • perl语句
  • 根据安全生产法的规定,生产经营单位
  • JQuery和HTML5 Canvas实现弹幕效果
  • js的继承方式
  • Android studio DrawerLayout
  • python定义全局
  • 百望税控盘电子发票发送邮箱
  • 收到银行手续费发票怎么做分录
  • 税控盘丢失怎么写情况说明
  • 威科先行法律信息库价格
  • 税务系统怎么修改办税人
  • 出口报价必须含增值税吗
  • 收到的短信内容是什么
  • 蜂窝煤利润怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设