zoukankan      html  css  js  c++  java
  • UGUI事件响应体系

           首先我们来看一下组件Graphic Raycaster,这个图形射线检测器用于在画布上进行光线投射,图形检测器在画布上查看所有图形,并确定是否有任何图形被击中。图形射线检测器可以被设置为忽略背景图像,也可以被二维或者三维的物体所阻挡。

            Ignore Reversed Graphics:是否忽略反方向的图形,如果为true,则表示图形正面展示时,会接收到射线检测;反面展示时,不会接收到射线检测;否则,正反面展示都会接收到射线检测

            Blocking Objects:屏蔽指定类型的(物理)对象,使它们不参与射线检测。渲染模式不为ScreenSpaceOverlay时起作用。可选值为:
            None:不屏蔽任何物理对象
            Two D:屏蔽2D物理对象(即具有2D碰撞体的对象)
            Three D:屏蔽3D物理对象(即具有3D碰撞体的对象)

            All:屏蔽所有物体对象

            Blocking Mask:使屏蔽对象中的指定层不参与射线检测。渲染模式不为ScreenSpaceOverlay时,且Blocking Objects不为None时起作用。
            例如,Blocking Objects为2D,Blocking Mask为UI,指2D物理对象中是UI层的东西都不会接收射线检测,而2D物理对象中的其他层还是能接收射线检测。

            Selectable类

            Selectable的意思是可选择的,它是UGUI中很多交互控件(Button/ Slider / InputField / Toggle / Scrollbar /)的基类,其中的Interactable,当值为false时,UI控件会进入disable状态(颜色会变为Disabled Color的那个颜色),但是UI控件仍然能接收到射线检测,只是不触发事件,不响应了。

              最后最重要的一个组件EventSystem就不写了,这个以舶主目前的功力写了也是搞笑。这个组件就给大家推荐一篇好文吧http://www.manew.com/blog-56596-2917.html,这是一篇老文了,希望大家都能好好看一下,讲的还是满透彻的。。。fighting  you!!!!

  • 相关阅读:
    C++对象模型
    GUID 转 char *
    MFC中App,Doc,MainFrame,View各指针的互相获取
    MFC中设置某个VIEW为当前视图
    MFC中如何在CMainFrame类中访问CxxxView视图类中的成员
    GetMessage 和 PeekMessage 区别
    STL 常用容器
    收发ICMP封包,实现ping
    软件弹窗广告
    python 输入一个字符串,打印出它所有的组合
  • 原文地址:https://www.cnblogs.com/morning-lee/p/7149080.html
Copyright © 2011-2022 走看看