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

wordpress访问私密帖子青岛百度推广seo价格

wordpress访问私密帖子,青岛百度推广seo价格,wordpress 主题名字,画图在什么网站上做兼职解释 InputMgr 是一个输入管理器,主要用于检测并管理用户的输入事件(例如键盘和鼠标输入)。它通过监听输入事件,并利用事件中心 (EventCenter) 来触发相应的事件。在这里,你可以管理多种输入类型,如按下、…

解释

InputMgr 是一个输入管理器,主要用于检测并管理用户的输入事件(例如键盘和鼠标输入)。它通过监听输入事件,并利用事件中心 (EventCenter) 来触发相应的事件。在这里,你可以管理多种输入类型,如按下、抬起、以及持续按住的操作。这个管理器不仅能够捕捉单次输入,还可以通过回调函数捕获特定输入信息,用于复杂交互场景。

核心功能概述:

  1. 输入管理的开启和关闭:控制输入管理器是否处于活动状态。
  2. 键盘和鼠标输入的注册:支持监听特定按键或鼠标事件,并根据事件类型(按下、抬起、长按)触发相应的游戏逻辑。
  3. 输入监听的移除:可以动态地添加或移除输入监听,灵活地调整输入机制。
  4. 获取下一次输入信息:通过协程等待输入事件,并通过回调函数将输入信息传递给外部。
  5. 输入事件的触发:根据定义好的输入(键盘或鼠标)触发与之关联的事件中心操作。
  6. 外部事件的触发:例如,水平方向和垂直方向的移动触发,支持在游戏中处理角色移动等操作。

公有方法解释:

  1. StartOrCloseInputMgr(bool isStart)
    开启或关闭输入系统的检测。如果 isStarttrue,输入系统开始监听输入事件,反之停止监听。

  2. ChangeKeyboardInfo(E_EventType eventType, KeyCode key, InputInfo.E_InputType inputType)
    注册或更改键盘输入事件。根据传入的 eventType,将 key 对应的输入与具体事件类型(按下、抬起、长按)绑定到输入管理器中。

  3. ChangeMouseInfo(E_EventType eventType, int mouseID, InputInfo.E_InputType inputType)
    注册或更改鼠标输入事件。根据传入的 eventType,将鼠标按键(mouseID)对应的输入与具体事件类型(按下、抬起、长按)绑定到输入管理器中。

  4. RemoveInputInfo(E_EventType eventType)
    移除指定 eventType 的输入监听。可以动态移除某些输入事件以便释放资源或调整输入模式。

  5. GetInputInfo(UnityAction<InputInfo> callBack)
    设置一个回调函数,用于捕获下一次的输入操作(键盘或鼠标)。捕获到输入信息后,通过回调将信息传递给外部。

  6. InputUpdate()
    这个方法会在每一帧更新中执行,首先会判断是否有输入信息需要传递给外部(如果启用了输入检查)。如果有输入,则触发与之关联的事件。

示例用例:

假设我们在一个游戏中要监听角色的基本控制操作,如移动(WASD键)和攻击(鼠标左键),并实现自定义事件绑定和管理。下面展示如何通过 InputMgr 实现这些功能:

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class InputExemple : MonoBehaviour
{private void Start(){InputMgr.Instance.StartOrCloseInputMgr(true);InputMgr.Instance.ChangeKeyboardInfo(E_EventType.E_Input_MoveForward, KeyCode.W, InputInfo.E_InputType.Always);InputMgr.Instance.ChangeKeyboardInfo(E_EventType.E_Input_MoveBackward, KeyCode.S, InputInfo.E_InputType.Always);InputMgr.Instance.ChangeKeyboardInfo(E_EventType.E_Input_MoveLeft, KeyCode.A, InputInfo.E_InputType.Always);InputMgr.Instance.ChangeKeyboardInfo(E_EventType.E_Input_MoveRight, KeyCode.D, InputInfo.E_InputType.Always);InputMgr.Instance.ChangeMouseInfo(E_EventType.E_Input_Attack,0, InputInfo.E_InputType.Always);EventCenter.Instance.AddEventListener(E_EventType.E_Input_MoveForward, MoveForward);EventCenter.Instance.AddEventListener(E_EventType.E_Input_MoveBackward, MoveBackward);EventCenter.Instance.AddEventListener(E_EventType.E_Input_MoveLeft, MoveLeft);EventCenter.Instance.AddEventListener(E_EventType.E_Input_MoveRight, MoveRight);EventCenter.Instance.AddEventListener(E_EventType.E_Input_Attack, Attack);}private void Attack(){Debug.Log("角色攻击!");}private void MoveRight(){Debug.Log("角色向右移动");}private void MoveLeft(){Debug.Log("角色向左移动");}private void MoveBackward(){Debug.Log("角色向后移动");}private void MoveForward(){Debug.Log("角色向前移动");}
}

流程说明:

  1. 开启输入检测系统

    • 调用 InputMgr.Instance.StartOrCloseInputMgr(true) 来开启输入监听。
  2. 注册输入事件

    • 使用 ChangeKeyboardInfo() 注册键盘 WASD 键的长按事件,表示角色移动操作。
    • 使用 ChangeMouseInfo() 注册鼠标左键的按下事件,表示角色攻击操作。
  3. 绑定事件回调

    • 使用 EventCenter.Instance.AddListener() 为每一个输入事件绑定一个对应的回调函数,如 MoveForward()Attack()
  4. 触发事件

    • 当用户按下或松开键盘或鼠标按钮时,InputMgr 自动检测并触发绑定在 EventCenter 上的事件逻辑。
http://www.tj-hxxt.cn/news/109577.html

相关文章:

  • 开发网站开发工程师招聘要求网络推广营销策划方案
  • 做除尘骨架的网站宁波网站推广
  • 国际顶级中文域名注册推荐一个seo优化软件
  • 网站备案了有什么好处百度识图网页版在线
  • 电子商务网站建设书籍搜关键词网站
  • 网站个人备案做论坛免费刷粉网站推广
  • 个人网站备案后可以做行业内容吗百度怎么推广产品
  • 织梦 去掉我的网站网站模板设计
  • 番禺做网站哪家专业北京网站推广排名
  • 小企业网站如何建设好seo站长工具查询
  • 我国外贸企业网站建设关键字排名查询工具
  • 毕业设计做网站做不出网络服务器是指什么
  • 国际商务网站让百度收录自己的网站
  • 购物网站建设与开发长沙网站关键词排名公司
  • 义乌推广公司关键词首页排名优化价格
  • 杭州网站建设 网络服务推广联盟
  • 怎么看一个网站用什么做的免费发布广告信息网
  • 织梦做的网站图片路径在哪里三台网站seo
  • 深圳疫情防控发布会青岛官网seo方法
  • 平面图网站免费企业网站建设流程
  • 网站开发设计软件seo的全称是什么
  • win8风格网站 源码怎么线上推广自己的产品
  • 安阳知名网络公司首选系统优化app
  • 老域名新网站推广怎么优化标题和关键词排名
  • 淘客做的领券网站如何对一个网站进行seo
  • 微信个人商城网站模板百度一下你就知道官网首页
  • 一站式做网站费用seo推广知识
  • 做企业网站进行推广要多少钱友情链接的形式
  • 手机网站建设设计人民日报客户端
  • 网站后台功能需求推广联系方式