UG2L1-2——EventSystem组件

EventSystem

主要作用是让摄像机渲染出来的物体
能够接收到 NGUI 的输入事件
大部分设置不需要我们去修改

有了它我们通过鼠标 触碰 键盘 控制器 操作UI 响应玩家的输入

  1. EventSystem 很重要,如果没有它,我们没有办法监听玩家输入
  2. 创建 UI 时的 2D UI 和 3D UI 主要就是摄像机的模式不一样
    EventSystem 的 2D 和 3D 主要是 采用 2D 碰撞器 还是 3D 碰撞器 不能直接改变摄像机模式

image

  • Event Type - 事件类型

    决定了脚本如何对鼠标和触屏事件进行响应:
    UI 模式,那么他们处理事件的方式是根据组件的深度
    World 模式,那么则会根据距离离主摄像机的远近来进行响应排序

    2D 和 3D 的区别是,碰撞器是用 3D 碰撞器还是 2D 碰撞器

    image

  • Events go to - 事件通过刚体还是碰撞盒传递

    image

  • Process Events In - 事件更新进度在 Update​ 还是 LateUpdate

    一般不改,默认在 Update

    image

  • Event Mask - 决定哪个游戏对象层级将会接受事件

  • Debug - 是否开启调试模式

    如果开启,可以帮助你在点击时
    判断当前和鼠标事件交互的是什么对象
    能在 Scene 窗口看到信息

  • Command Click - 苹果电脑上是否用Command按键模拟右键

  • Allow Multi Touch - 是否支持多点触碰

  • Auto Hide Cursor - 当游戏有控制器或者其他输入设备时、是否自动隐藏光标

  • Sticky Tooltip - 是否使用tooltip

  • Long Press Tooltip - 是否长按出提示

  • Tooltip Delay - 停留多久出现tip

  • Raycast Range - 射线长度,一般不修改

  • EventSources - 接收的事件来源

    • Mouse - 鼠标
    • Touch - 触摸
    • Keyboard - 键盘
    • Controller - 控制器
  • Thresholds - 调整鼠标事件的点击、拖、轻拍等行为

    • Mouse Drag
    • Mouse Click
    • Touch Drag
    • Touch Tap
  • Axes and keys - 热键关系
    一般不修改