位置: 编程技术 - 正文

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

  • 开承兑汇票的条件 费用
  • 一般纳税人结转增值税
  • 财产租赁合同印花税率多少
  • 免税货物需要缴纳增值税吗
  • 电子税务局税种核定怎么操作
  • 民间非营利组织会计制度最新版
  • 交易性金融资产有哪些
  • 固定资产减少会怎么样
  • 红字信息表跨月了还能开吗
  • 检测费属于什么税目
  • 一般存款账户可以办理现金缴存
  • 股票发行的会计分录
  • 关于转让费的问题
  • 房地产开发企业预收款预缴增值税
  • 民办教育培训机构申请条件
  • 进口应税消费品所支付的金额不包括
  • 收到不开票的返利如何记账?
  • 从农民手里收的钱叫什么
  • 商品折扣与折让属于销售费用吗
  • 发票在验旧日期之后作废吗
  • 餐饮店工装
  • 公司清算实收资本是零吗
  • 鸿蒙系统图标底色变白
  • vmware10怎么安装
  • 筹建期间的租赁费计入
  • 企业去银行办理贷款需要什么
  • 优先股的发行主体
  • 股份公司的架构
  • 百内国家公园塔状尖峰
  • 增值税的滞纳金是多少
  • php如何通过链接获取源码
  • linux中nano什么指令
  • 建筑业预缴企业所得税表项目金额填合同金额吗
  • PHP:pg_num_fields()的用法_PostgreSQL函数
  • elementuiicon
  • 盘亏固定资产累计折旧
  • 计提坏账准备的方法
  • 股东年终利润分录怎么写
  • 实现php框架系列功能
  • 企业注销未抵扣完的进项税额怎么处理做账
  • 利润表的营业收入是开票金额吗
  • 小企业固定资产折旧方法包括
  • php中的九大缓存技术
  • 行政单位其他应付款
  • 企业合并兼并收购的区别和联系
  • 高新技术研发的重要性
  • mysql安装总结
  • 电子发票可以更改为纸质发票么
  • 开专票明细太多怎么开
  • 债权投资和其他债权投资举例
  • 商品流通企业的进货费用
  • 季报业务活动表怎么做
  • 什么样的纳税人属于小规模纳税人
  • 未入账负债怎么算
  • 固定资产计提折旧是什么意思
  • 认证过的发票红冲了还要退回吗
  • 差额事业单位的工资是由财政开支吗
  • 应付工资比计提工资高
  • 关停企业的国家规定
  • 运杂费计入什么会计科目
  • 小微企业即征即退
  • 税收返还如何做账
  • 影视行业成本核算方案
  • mysql联合索引生效原则
  • sqlserver的基本语句
  • xp电脑如何在网页打开
  • windows xp如何进入dos
  • WIN7系统如何恢复出厂系统
  • win8中的wps点打印预览就卡
  • WIN10系统如何修复
  • Win7开机就蓝屏
  • jquery邮箱正则表达式
  • Cocos2dx ParticleEditor粒子编辑器
  • node.js 开发工具
  • unityui
  • 基于javascript的毕业设计选题
  • android源码下载地址
  • 税务催告期限多久
  • 事业单位大额资金拨付需要什么报账材料
  • 工会经费上缴地方工会15%的规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设