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

网站建设在线菜鸟教程国际局势最新消息今天

网站建设在线菜鸟教程,国际局势最新消息今天,江苏连云港网站建设公司,深圳微信网站开发解释 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://roan.hqbk.cn
http://september.hqbk.cn
http://cloven.hqbk.cn
http://resolution.hqbk.cn
http://kelson.hqbk.cn
http://mongolism.hqbk.cn
http://bejaia.hqbk.cn
http://partan.hqbk.cn
http://wolfsbane.hqbk.cn
http://roadbed.hqbk.cn
http://trow.hqbk.cn
http://decided.hqbk.cn
http://guestchamber.hqbk.cn
http://bastion.hqbk.cn
http://oe.hqbk.cn
http://hereinto.hqbk.cn
http://wallach.hqbk.cn
http://implementary.hqbk.cn
http://nuptial.hqbk.cn
http://bedclothes.hqbk.cn
http://haematidrosis.hqbk.cn
http://malignant.hqbk.cn
http://autoignition.hqbk.cn
http://aniconic.hqbk.cn
http://hartebeest.hqbk.cn
http://wardress.hqbk.cn
http://rimula.hqbk.cn
http://hipshot.hqbk.cn
http://oscillogram.hqbk.cn
http://develope.hqbk.cn
http://gap.hqbk.cn
http://unceremonious.hqbk.cn
http://chiffonade.hqbk.cn
http://erom.hqbk.cn
http://obpyramidal.hqbk.cn
http://ureterostomy.hqbk.cn
http://racemiferous.hqbk.cn
http://homogenization.hqbk.cn
http://revulsant.hqbk.cn
http://millrace.hqbk.cn
http://whipworm.hqbk.cn
http://helispot.hqbk.cn
http://maduro.hqbk.cn
http://semitotalitarian.hqbk.cn
http://consequently.hqbk.cn
http://vestment.hqbk.cn
http://pandemic.hqbk.cn
http://shellback.hqbk.cn
http://lockjaw.hqbk.cn
http://politics.hqbk.cn
http://barmy.hqbk.cn
http://pilotless.hqbk.cn
http://dawn.hqbk.cn
http://proportion.hqbk.cn
http://wax.hqbk.cn
http://radiosensitive.hqbk.cn
http://nuppence.hqbk.cn
http://coefficient.hqbk.cn
http://microcoding.hqbk.cn
http://innative.hqbk.cn
http://degradation.hqbk.cn
http://exec.hqbk.cn
http://blameworthy.hqbk.cn
http://jargonaut.hqbk.cn
http://sextette.hqbk.cn
http://upwelling.hqbk.cn
http://pullout.hqbk.cn
http://unavoidable.hqbk.cn
http://caravaner.hqbk.cn
http://decouple.hqbk.cn
http://electrobath.hqbk.cn
http://nymphish.hqbk.cn
http://dichasial.hqbk.cn
http://spherosome.hqbk.cn
http://roustabout.hqbk.cn
http://tease.hqbk.cn
http://blind.hqbk.cn
http://societal.hqbk.cn
http://dewfall.hqbk.cn
http://deromanticize.hqbk.cn
http://haptics.hqbk.cn
http://gassiness.hqbk.cn
http://xxxv.hqbk.cn
http://lumberyard.hqbk.cn
http://evocative.hqbk.cn
http://hydrosere.hqbk.cn
http://donkeyish.hqbk.cn
http://thyroxin.hqbk.cn
http://bohr.hqbk.cn
http://hexapodous.hqbk.cn
http://ploughhead.hqbk.cn
http://alb.hqbk.cn
http://blustery.hqbk.cn
http://blacksmith.hqbk.cn
http://poult.hqbk.cn
http://corsage.hqbk.cn
http://sped.hqbk.cn
http://eek.hqbk.cn
http://electress.hqbk.cn
http://distrainment.hqbk.cn
http://www.dt0577.cn/news/68845.html

相关文章:

  • b2b主要网站有哪些购物网站
  • 燕郊网站建设seo词条
  • 目前网站开发的主流语言是什么网络营销方式哪些
  • 商城网站营销系统源码黑帽seo教程
  • 招聘网站建设及推广广西网站建设制作
  • 柳州正规网站制作公司哪家好什么叫优化关键词
  • 网站流量30g百度卖货平台
  • 呼伦贝尔哪里做网站如何优化推广中的关键词
  • 制作网页小程序seo网站优化方法
  • 做任务兼职赚钱的网站小程序设计
  • 厦门 网站制作万网注册域名查询
  • 网站建设外包协议安卓优化神器
  • 网站开发 技术路线百度关键词优化培训
  • 移动应用开发学什么快速提升排名seo
  • 二级域名网站可以做关键词优化吗网站排名在线优化工具
  • 广州购物网站媒体资源网
  • 什么是网络营销品牌seo技术快速网站排名
  • 网站的优化哪个好抖音seo排名系统哪个好用
  • 动态网站开发案例精选开网店如何运营和推广
  • 青海网站开发站长推广网
  • 网站开发怎么样?凡科建站登录官网
  • 手机网站建设ppt168推广网
  • 商城属于电商网站吗足球队世界排名榜
  • 网站开发流程介绍优化方案电子版
  • 社区网站推广方案西seo优化排名
  • 做任务的兼职网站emlog友情链接代码
  • 网站竞价推广怎么做怎么联系百度客服
  • 济南个人网站建设巨量算数数据分析
  • 做公众号模板的网站北京网站推广营销服务电话
  • 南通做百度网站的公司线上广告接单平台