5.EventSystem事件系统组件

5.NGUI基础-三大基础组件-EventSystem组件UICamera


5.1 知识点

EventSystem事件系统组件的作用

  • 输入事件监听的基础,主要作用是让摄像机渲染出来的物体,能够接收到NGUI的事件。大部分设置不需要我们去修改,有了它我们通过鼠标 触碰 键盘 控制器 操作UI 响应玩家的输入
  • 注意:UIRoot下的只要创建UI控件就会默认创建一个Camera对象,Camera对象默认有一个Camera组件和EventSystem组件 。Camera组件会根据创建的是2DUI还是3DUI调整是正交模式或者是透视模式

EventSystem事件系统组件参数

Event Type 事件类型

  • 决定了脚本如何对鼠标和触屏事件进行响应
  • UI模式,那么他们处理事件的方式是根据UI控件对象的深度计算
  • world模式,那么则会根据UI控件对象距离主摄像机的远近来进行响应排序
  • 2D和3D的区别是,碰撞器是用3D碰撞器还是2D碰撞器,可以在NGUI菜单栏点击Attach选择给UI控件添加碰撞器。这个选项和Camera组件的正交模式或者透视模式无关。

Events go to 事件发生在

  • 事件通过刚体还是碰撞盒传递

Process Events In 在什么函数处理事件

  • 选择事件更新进度在Update中还是LateUpdate中
  • 一般不改,默认在Update中

Event Mask 事件层级选择

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

Debug 是否开启调试模式

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

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 热键关系

  • 一般不修改

总结

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

5.2 知识点代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Lesson05_NGUI基础_三大基础组件_EventSystem组件 : MonoBehaviour
{
    void Start()
    {
        #region 知识点一 EventSystem是用来干啥的
        //主要作用是让摄像机渲染出来的物体
        //能够接收到NGUI的输入事件
        //大部分设置不需要我们去修改

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

        #region 知识点二 EventSystem相关参数

        #endregion

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


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com

×

喜欢就点赞,疼爱就打赏