位置: 编程技术 - 正文

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

  • 奖励旅游的概念解释
  • 计提利息收入分录怎么写
  • etc发票开票中
  • 增值税 不含税
  • 设置会计科目的步骤
  • 收到采购材料发票的会计分录
  • 建筑设计行业收入调查
  • 营业以后再次装修进什么会计科目?
  • 收到客户用房抵货款怎么办
  • 核定征收的小微企业企业所得税计算
  • 固定资产报废税费怎么处理
  • 房地产发票冲红的步骤
  • 私对私转账是否缴纳个人所得税
  • 中介公司收取中介费过高违法吗
  • 存货对外销售会计分录
  • 总承包简易计税
  • 王者荣耀中马可波罗的一技能和大招
  • php auth_http类库进行身份效验
  • php定义的异常
  • ryzen3 2200配显卡
  • php实现的任意进程函数
  • mac配置node环境
  • 实际收到的货款怎么做账
  • 非货币资金包括哪些科目
  • 在杂志上发表文章算出版吗
  • 在高地陶恩山脉的滑雪旅行,奥地利巴德加斯坦 (© RooM the Agency/Alamy)
  • 金蝶 账无忧 使用说明
  • yum安装php5
  • Vite4+Pinia2+vue-router4+ElmentPlus搭建Vue3项目(组件、图标等按需引入)[保姆级]
  • php判断用户是否登录
  • 应付职工薪酬总账和明细账
  • 电子税务局怎么注册
  • 发票必须在什么时候开
  • 没有盈利的单位叫什么
  • 金税盘怎么设置字体
  • {dede:channel type='son'}无栏目调用同级栏目
  • 建筑业营改增前后区别
  • c语言中如何防止函数重名
  • MySQL中使用什么语句来更新表中的记录
  • 电子承兑到期清算方式是线上还是线下
  • 小规模没有税控怎么开普票
  • 固定资产降低
  • 如何在税控盘上申领发票
  • Java连接sqlserver2008数据库代码
  • 图书发行税率
  • 购销合同没注明合同有效期
  • 财务专用章是干嘛用的
  • 企业小汽车折旧年限
  • 总公司给分公司拨款属于什么
  • 专利转让费一般是多少
  • 客户退货不退赠品怎么办
  • 物流公司挂靠车辆如何做账?
  • 日常费用报销流程是什么样的?
  • mysql删除方法
  • win8的ie浏览器
  • ubuntu的终端在哪
  • win10修改默认
  • win10预览版和正式版
  • linux文件系统损坏导致网络断开
  • service5.exe - service5是什么进程 有什么用
  • win8系统屏幕亮度调节
  • win10资源管理器频繁无响应
  • win7蓝牙驱动软件
  • linux系统修复
  • node .js
  • 作用
  • java的gui框架
  • unity3d游戏引擎支持几种平台发布?
  • linuxparted命令
  • 怎么快速启动win10
  • unity3d移动代码
  • python os.walk遍历目录
  • 亏损企业能否给补偿
  • 北京税务局几点下班?
  • 出口退税是否缴纳所得税
  • 走逃失踪纳税人如何处理
  • 上海税务机关代码查询
  • 张劲松身高体重出生年
  • 一般纳税人企业所得税怎么征收
  • 出口退税额与出口退税收入
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设