位置: 编程技术 - 正文

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

  • 收取境外服务费收入如何开票
  • 车辆购置税怎么交网上缴费
  • 补充登记法怎么写
  • 手机上可以开个人劳务发票吗
  • 个税代扣代缴手续费返还 申请
  • 仲裁给员工的款如何进行账务处理
  • 农产品抵扣计算题
  • 已认证的专票发票在哪里
  • 模具费进研发费用还是成本
  • 旧房转让土地增值税计算案例
  • 有现金折扣方式有哪些
  • 企业收到个体户开的发票
  • 企业基本保险
  • 人力资源公司劳务派遣怎么收费
  • 分公司和总公司的财务是分开的吗
  • 接受固定资产投资的企业,应该按照投资合同
  • 个税返还奖励财务人员申报个税
  • 有一个月忘了报税怎么处理
  • 增资印花税缴纳时间
  • 软件企业两免三减半税收政策到期
  • 减免税费期末如何结转
  • 农村合作社开的鸡蛋免税票可以抵进项税吗?
  • 买卖投资证券基金怎么进行财税处理?
  • 财务费用的借方和贷方
  • win11重置此电脑失败
  • 电脑添加小工具
  • 如何在excel中链接图片对方能显示
  • 买一个金蝶软件年费多少
  • 公司利润为负数 贷款
  • 账务和申报表不一致
  • mysql输入中文显示乱码
  • elf.exe是什么程序
  • 公租房租金收入免企业所得税吗
  • ati2sgag.exe进程安全吗 ati2sgag进程信息查询
  • 蚊子叮咬怎么办手抄报
  • 收到银行退回的会计分录
  • 暂估入库的税务分录
  • codevein配置要求
  • 代扣代缴企业所得税如何申报
  • 长期股权投资追加投资
  • vue3中使用for循环引用多个组件
  • metareg命令
  • 一般公司是什么企业类型
  • 其他应付款怎么做账
  • sql server异常怎么处理
  • 一般户可以付款吗
  • 在其他地区设立分公司需要
  • 以前年度多交增值税账务处理
  • 短期借款的核算会计分录
  • 企业净利润怎么查询数据
  • 投资公司如何运作
  • 小规模纳税人开专票税率是多少?
  • 电子商务会计科目有哪些
  • 在异地施工就要在异地交税吗
  • 税控盘服务费不交会有啥后果
  • 增值税附加税有哪些
  • 园林绿化公司的税率是多少
  • 非流动性资产有
  • 员工个人买的保险可以税前扣除吗
  • 固定资产如何管理可以做到节能减排
  • mysql双主复制
  • sql语句中截取字符串
  • sqlserver数据库中的null值空值表示的是空格或零值
  • qq windows
  • 简述linux系统有什么显著特点
  • 如何更改桌面文件存放位置
  • 苹果电脑macbookpro忘记密码
  • linux dd测试
  • centos6.1安装
  • Ubuntu 8.10 Server Ruby 的安装方法
  • linux 操作系统
  • 苹果mac怎样
  • win10系统本地用户和组怎么添加
  • quick cocos2dx lua 网络图片 下载
  • linux中vi命令是什么意思
  • python日历查询系统
  • 泛型类泛型接口泛型方法
  • shell脚本特性
  • 陕西国税电子税务局端还可以登录吗
  • 电子税务局怎么删除办税员
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设