当前位置: 首页 > wzjs >正文

mysql数据做彩票网站苏州商品关键词优化

mysql数据做彩票网站,苏州商品关键词优化,做网站工作内容,wordpress定时器插件实现步骤 在Unity中实现一个功能,当鼠标或触摸超过一定时间没有操作时,自动返回待机界面。 检测输入 首先,我需要检测用户的输入,无论是鼠标还是触摸。Unity的Input系统可以检测到鼠标和触摸事件,比如Input.GetAxis…

实现步骤

在Unity中实现一个功能,当鼠标或触摸超过一定时间没有操作时,自动返回待机界面。

检测输入

首先,我需要检测用户的输入,无论是鼠标还是触摸。Unity的Input系统可以检测到鼠标和触摸事件,比如Input.GetAxis(“Mouse X”)或者Input.touchCount。

  • 鼠标移动:通过 Input.GetAxis 检测光标移动。
  • 鼠标点击:检测左键(0)、右键(1)按下。
  • 触摸事件:识别触摸开始(Began)和移动(Moved),忽略静止(Stationary)。
// 检测鼠标或触摸输入private bool IsInputDetected(){// 鼠标移动检测if (Input.GetAxis("Mouse X") != 0 || Input.GetAxis("Mouse Y") != 0){return true;}// 鼠标点击检测if (Input.GetMouseButtonDown(0) || Input.GetMouseButtonDown(1)){return true;}// 触摸检测if (Input.touchCount > 0){Touch touch = Input.GetTouch(0);if (touch.phase == TouchPhase.Began || touch.phase == TouchPhase.Moved){return true;}}return false;}

计时器

当有输入的时候,我需要重置一个计时器。如果没有输入,计时器就会一直累加,直到超过设定的超时时间,比如30秒,这时候就触发返回待机界面的动作。

  • 设置超时时间:在Inspector面板中调整 timeoutDuration(默认为30秒)。
void Update(){if (IsInputDetected()){currentIdleTime = 0f; // 检测到输入,重置计时}else{currentIdleTime += Time.deltaTime; // 无输入,累计时间if (currentIdleTime >= timeoutDuration){// 超时触发返回待机}}}

返回待机界面

  • 待机界面:根据项目需求选择加载场景或激活UI:
    • 场景切换:确保待机场景(如StandbyScene)在Build Settings中。
    • UI激活:取消注释UI相关代码,并在Inspector中绑定对应的UI对象。
// 返回待机界面private void ReturnToStandby(){// 示例:重新加载待机场景,替换为你的逻辑SceneManager.LoadScene("StandbyScene");// 或激活UI元素// standbyUI.SetActive(true);}

完整代码

using UnityEngine;
using UnityEngine.SceneManagement;public class IdleDetector : MonoBehaviour
{[SerializeField] private float timeoutDuration = 30f; // 超时时间(秒)private float currentIdleTime;void Update(){if (IsInputDetected()){currentIdleTime = 0f; // 检测到输入,重置计时}else{currentIdleTime += Time.deltaTime; // 无输入,累计时间if (currentIdleTime >= timeoutDuration){ReturnToStandby(); // 超时触发返回待机}}}// 检测鼠标或触摸输入private bool IsInputDetected(){// 鼠标移动检测if (Input.GetAxis("Mouse X") != 0 || Input.GetAxis("Mouse Y") != 0){return true;}// 鼠标点击检测if (Input.GetMouseButtonDown(0) || Input.GetMouseButtonDown(1)){return true;}// 触摸检测if (Input.touchCount > 0){Touch touch = Input.GetTouch(0);if (touch.phase == TouchPhase.Began || touch.phase == TouchPhase.Moved){return true;}}return false;}// 返回待机界面private void ReturnToStandby(){// 示例:重新加载待机场景,替换为你的逻辑SceneManager.LoadScene("StandbyScene");// 或激活UI元素// standbyUI.SetActive(true);}
}

优化

  • 在非活动界面暂停检测,减少不必要的计算。
  • 用UnityEvent实现超时触发
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.Events;public class IdleDetector : MonoBehaviour
{[SerializeField] private float timeoutDuration = 30f; // 超时时间(秒)private float currentIdleTime;[SerializeField] private bool isDetector = false;[SerializeField] private UnityEvent onIdleEvent;//启用检测public void SetDetectorState(bool state){isDetector = state;}//重置时间private void ResetTimer(){currentIdleTime = 0f; }void Update(){if(!isDetector)return;if (IsInputDetected()){ResetTimer();// 检测到输入,重置计时}else{currentIdleTime += Time.deltaTime; // 无输入,累计时间if (currentIdleTime >= timeoutDuration){onIdleEvent?.Invoke();ResetTimer();// 如果需要持续检测,可以重置计时器}}}// 检测鼠标或触摸输入private bool IsInputDetected(){// 鼠标移动检测if (Input.GetAxis("Mouse X") != 0 || Input.GetAxis("Mouse Y") != 0){return true;}// 鼠标点击检测if (Input.GetMouseButtonDown(0) || Input.GetMouseButtonDown(1)){return true;}// 触摸检测if (Input.touchCount > 0){Touch touch = Input.GetTouch(0);if (touch.phase == TouchPhase.Began || touch.phase == TouchPhase.Moved){return true;}}return false;}
}

测试

  • 挂载脚本:将脚本挂载到场景中一个持久存在的对象(如空对象 IdleDetector)。
    在这里插入图片描述
http://www.dtcms.com/wzjs/841228.html

相关文章:

  • 全网营销思路佛山网站优化
  • 有什么网站可以做运动鞋智慧团建网站登陆平台
  • 网站建设现状分析网站模板怎么用
  • 网站百度seo关键词优化合肥网站推广公司哪家好
  • 广州市网站建设企业深圳皇冠科技有限公司网站
  • 苏州市住房和城乡建设部网站校园服装网站建设演示文稿
  • 写作挣钱的网站什么视频网站可以做链接地址
  • 工业设备网站源码教你如何识别一个wordpress的主题
  • 文字网站居中八年级信息技术网站建立怎么做
  • 浙江高速建设公司网站网站建设 服务承诺
  • 沈阳网站建设定制眼镜厂官网
  • 电子商务网站开发需求分析新干线快递国内如何查单
  • 江西网站建设网络公司电商网站界面规范
  • 建国外网站需要多少钱室内设计学校前十
  • php猎奇源码 织梦新闻视频图片八卦娱乐趣事资讯门户网站模板搜索引擎优化不包括
  • 怎么给公司做网站wordpress模板和下载不同
  • 门户网站界面设计wordpress给文章添加子页面
  • 深圳可以做网站的公司广告设计与制作就业前景
  • 网页跳转到别的网站亿驱动力竞价托管
  • 网站里面的链接怎么做的如何建立一个自己的网站啊
  • 最大的房产网站排名家具网站首页设计
  • 开发手机应用网站耳机商城网站开发
  • 江苏建筑网站顺德顺的网站建设
  • 山东德州网站建设网站出现的问题
  • 写网站论文怎么做肥城网站建设广州外地车牌
  • 网站开发 jsp加密贵阳手机网站建设
  • 网站地图建设有什么用怎样做企业官方网站
  • 电商平台网站模板宁波做网站的
  • 用thinkphp做音乐网站o2o的含义
  • 免费视频网站制作中国最新军事新闻昨天视频