位置: 编程技术 - 正文

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

  • 预缴税款计算公式
  • 发放上年年终奖个税
  • 税务师考试税法一章节
  • 国际反避税措施
  • 小规模房地产企业税收优惠政策
  • 财务报表审计的标准
  • 应付账款贷方怎么调整
  • 增值税是5%的是什么
  • 不是小微企业的小规模纳税人的税收优惠
  • 原材料的归集和整理
  • 某公司是一家刚成立的大型化妆品生产企业
  • 公司电子承兑汇票
  • 当期免抵税额如何做账
  • 日用品专用发票可以抵税嘛
  • 代开发票有哪些问题需要知道的?
  • 企业或员工获得的相关荣誉
  • 如何看待餐饮企业文化
  • 含税房租
  • 城市维护建设税属于什么税种
  • 老板私车转让给老板
  • PRISMSVR.EXE - PRISMSVR是什么进程 有什么用
  • 华为nova9值得买吗知乎
  • 安全系统不起作用或未正确安装 cad2016
  • 应收账款余额包括预收账款
  • 进项票月初收到能抵上月
  • 怎么隐藏单元
  • macbookpro如何检测
  • 冲回上年计提费用
  • 客户端调用axis1.4的方式
  • k8s控制器模式
  • 演员片酬要分给经纪公司吗
  • 利息发票如何做账务处理
  • yolov5的使用
  • php实现页面静态化
  • 存货非正常损失可以所得税前扣除吗
  • 生产企业出口货物必须以什么为计税依据计算免抵退税额
  • 没有开具发票的收入如何入账?
  • 什么情况下需要做肠胃镜
  • 个人写收据要写身份证号吗
  • 固定资产以什么资金形态存在
  • 资产负债表坏账准备计入哪里科目
  • 货物运输费含税吗
  • 分组 sql
  • 企业收到的
  • 一般纳税人劳务费税率是多少2023
  • 专票必须公对公打款吗
  • 库存股处理方法有哪些
  • 房地产企业成本包括哪些
  • 总账和明细账有那些
  • 外贸会计的工作内容
  • 接受土地使用权的会计分录
  • 收到残保金退税现金流
  • 开工程款发票有什么规定?
  • 对公转账需要填写开户行吗
  • win8.1系统没有wifi怎么办
  • xp系统盘空间不足怎么办
  • win7系统玩英雄联盟黑屏怎么办
  • 如何安装windowsxp
  • win10纯净系统安装教程
  • win8.1技巧
  • win7电脑操作日志怎么查看
  • win7开机无法连接所有网络驱动器
  • cocos引擎教程
  • unity3ds
  • java美化按钮
  • node.js开发指南
  • 支持向量机
  • shell遍历sql查询结果
  • shell命令是干嘛的
  • javascript中判断数据类型的几种方法
  • jquery设置图片路径
  • js的prepend
  • websocket方法
  • unity3d documentation
  • 电子发票和普通发票哪个好
  • 对税务巡视工作的意见
  • 浙江省税务局发短信是真的吗
  • 单据整理方法
  • 去税务局补缴税款医疗费不带证件可以吗
  • 企业房产如何过户给个人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设