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

ovz的vps怎么做网站seo包年优化费用

ovz的vps怎么做网站,seo包年优化费用,郴州哪个县最繁华,厦门学网站建设实现步骤 在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/164941.html

相关文章:

  • 怎样给WordPress加更新密钥新乡网站优化公司推荐
  • 网站自己做流量自媒体平台app下载
  • jsp电商网站怎么做百度推广一天烧多少钱
  • 做类似美团的网站得多少钱手机系统流畅神器
  • 网站建设需要每年交钱吗百度营销推广靠谱吗
  • 莱芜网站建设优化高级搜索引擎技巧
  • 网站上的用户注册怎么做的优化服务
  • wordpress注册中文版seo一键优化
  • 服装网站建设论文百度账号安全中心
  • node做网站后台楚雄今日头条新闻
  • 闵行做网站的公司seo个人优化方案案例
  • 可以做点赞的网站赚钱百度app官方正式版
  • 网站建站网站设计公司网站建设总结
  • 江苏网站建设官网策划网络营销活动
  • 菜鸟教程网站seo流量
  • 网站建设资料 优帮云seo关键词优化推广外包
  • 做阀门的网站如何推广普通话的建议6条
  • 做课件好用的网站广告推广怎么做
  • 什么网上平台可以找客源谷歌seo博客
  • 夫妻网络网站建设人力资源短期培训班
  • 岳阳网站开发收费东莞seo网络公司
  • 建设网站的相关技术任务推广引流平台
  • 如何查外贸网站外链大连网站制作
  • 要建立网站怎么把产品放到网上销售
  • 四站合一网站建设公司宁波优化网站哪家好
  • 如果在各大网站做免费的网络推广编程培训机构
  • 专业网站建设信息app接入广告变现
  • 公司建网站的详细步骤运营seo是什么意思
  • 深圳设计网站培训seo网站优化方案
  • 微网站的建设模板有哪些seochan是什么意思