位置: 编程技术 - 正文

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

  • 企业向股东借款个人所得税
  • 进项税多久有效
  • 信息技术服务可以简易征收吗
  • 加计扣除要交所得税嘛
  • 以前年度计提的工资没发放怎么处理
  • 存货的初始计量应以取得存货的实际成本
  • 发票预付款充值卡是否报销
  • 销售费用包括啥
  • 会计分录借贷符号
  • 建筑劳务适用税率
  • 境外公司委托境内公司付款
  • 不是本单位职工可以报销差旅费吗
  • 法人资本个人资本
  • 行政事业单位核算短期投资时有关预算会计核算正确的是
  • 公司变卖后员工怎么办
  • 制造行业运输费包括哪些
  • 代扣代缴个人所得税会计分录怎么做
  • 个人独资企业所得税税率表最新
  • 购销合同印花税税率2023
  • 营改增后如何纳税
  • 纳税人登记为一般纳税人后一律不得转为小规模纳税
  • 销售,购买
  • 以现金形式发放的员工餐费补贴,可并入职工福利费
  • 研发费用报表列报
  • 轮胎计入什么会计科目
  • 亏损企业所得税汇算清缴怎么做
  • 如何倒算税前工资的公式
  • 银行透支算资产吗
  • 收到政府补助的现金流
  • 生产车间购入材料会计分录
  • win11比win10是更流畅了吗
  • mac怎么传文件到百度网盘上
  • 腾讯手游助手玩不了金铲铲
  • vue技术解密
  • 年度企业所得税汇算清缴会计分录怎么做
  • 代收的税金如何记账
  • 出差补贴是必须的吗
  • 加速折旧法计算公式 CFA
  • 固定资产盘盈会影响所有者权益吗
  • 非货币性资产交换补价大于25%的会计处理
  • 增值税专用发票怎么开
  • 物业公司购买空调合法吗
  • Web渗透测试新手实操详解
  • 分配结转制造费用时借方科目?
  • php获取指定数量的数据
  • yii框架连接数据库
  • ls -lh命令
  • 自营与代理
  • 小规模纳税人能开6%增值税专用发票吗
  • 劳务费发票如何入账
  • 劳保统筹费计入什么科目
  • 公司基本户如何注销
  • 领取材料的分录
  • 负数发票是可以抵扣吗
  • 小规模增值税退税流程怎么操作
  • 公司发放加班补贴怎么做账
  • 销售折让的红字信息申请表怎么做
  • 房地产开发打桩
  • 待报解预算收入给我转了钱是什么意思
  • 计提的意义
  • 事业单位会计制度
  • 新收入准则要求
  • 利润表每股收益增加说明什么
  • centOS7安装MySQL数据库
  • 组装机没有装系统开机会怎么样
  • centos7ssh登录
  • Win10 Mobile RS1预览版14267.1004 修复Lumia 550充电问题
  • iptables防火墙规则
  • js中的函数
  • surf apk android
  • 黑马程序员android移动开发基础教程
  • python数据结构教程
  • vue组件精讲
  • angular js表达式
  • android重写方法
  • javascript面向对象 第三方类库
  • 使用筷子就餐会不会传染乙肝病毒
  • 北京市国家税务局网站官网
  • 陕西省电子税务局官网登录入口网址
  • 浙江省增值税专用发票票样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设