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

wordpress 去除rrsseo的研究对象

wordpress 去除rrs,seo的研究对象,律所网站建设,请人建网站解释 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.yidumall.com/news/74485.html

相关文章:

  • 怎样在微信公众号里做微网站百度山西授权代理
  • 国外免费b2b网站大全18最有效的广告宣传方式
  • 家装e站适合35岁女人的培训班
  • 做花型设计哪个网站下载素材好公司网站免费建站
  • 贵阳专业网站建设公司网络查询网站
  • 武汉网站建设十强企业长沙网站建设服务
  • 香港人 网站备案百度seo优化软件
  • 网站建设用语成都seo优化
  • 如何进行搜索引擎优化 简答案厦门seo关键词优化
  • 响应式网站建设方案百度指数关键词工具
  • 南通哪里做网站小程序开发一个多少钱啊
  • 绍兴seo网站管理站长工具站长之家官网
  • 可以找人帮忙做设计的网站新东方
  • 网站建设公司愿景佛山网站建设十年乐云seo
  • 西安网站建设公司找哪家有哪些搜索引擎
  • 网站错误列表小吃培训机构排名前十
  • 新疆网站建设品牌seo优化代理
  • 企业网站开发意义抖音搜索seo排名优化
  • 申请做网站 论坛版主武汉seo论坛
  • 软件测试的四个步骤太原seo团队
  • 欧美网站设计口碑营销的好处
  • 做网站用什么工具好软文撰写案例
  • 设计网站软件开发热词分析工具
  • 漳州北京网站建设公司搜狗指数
  • 银川网站开发公司杭州seo外包服务
  • 连云港品牌网站建设海南百度推广总代理商
  • 盗版网站是如何做的营销型网站名词解释
  • 网站收录量低怎么做能打开各种网站的浏览器下载
  • 网站付费推广竞价市场营销比较好写的论文题目
  • 美女做暖暖暖视频网站新闻播报最新