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!!!!

posted @ 2017-07-11 10:15  戴草帽的小子  阅读(847)  评论(0编辑  收藏  举报