zoukankan      html  css  js  c++  java
  • Unity3D研究院之将UI的点击事件渗透下去(转)

    转自 http://www.xuanyusong.com/archives/4241

    处理UI还有3D模型的点击推荐使用UGUI的这套事件系统,因为使用起来比较简洁,不需要自己用代码来发送射线,并且可以很好的处理同时点击UI和3D模型上。

    1.给3D摄像机挂一个Physics Raycaster组件。Event Mask过滤掉UI.

    2.用unity自带的Event Trigger 或者   http://www.xuanyusong.com/archives/3325 就可以对UI 或者 3D模型进行点击事件的监听了

    3.OK 当UI与模型相互叠加的时候,优先响应UI,并且响应最前面的UI.

    4.如下图所示,前面是UI后面是3D模型,被挡住的模型或者UI是不会被响应的。

    Unity3D研究院之将UI的点击事件渗透下去(九十) - 雨松MOMO程序研究院 - 1

    假如想把点击的事件透下去,让所有的UI或者模型都能正确的响应事件,怎么办呢?

    代码: 把这段脚本挂在最前面的UI上。 然后当接收到点击事件后,调用PassEvent把当前的事件透下去。由于UGUI的事件有很多种,比如点击 、抬起、拖动、落下、第二个参数就是ExecuteEvents.Handler 把对应的Handler传进去就行了。

    这样UI下面那些对应接收点击事件的地方都可以响应到了。。如下图所示,我点击在前面的UI后面的消息也能响应到了。

  • 相关阅读:
    局部变量的认识
    179一个错误的认识
    (jmeter笔记) websocket接口测试
    (jmeter笔记)聚合报告分析
    (jmeter笔记)模拟用户各种场景压测
    (linux笔记)开放防火墙端口
    (jmeter笔记)导出响应内容的网络文件
    (jmeter笔记)jmeter导出excel,中文显示乱码
    (jmeter笔记)jmeter监控服务器资源
    (Jmeter笔记)jmeter连接数据库(mysql)
  • 原文地址:https://www.cnblogs.com/mrblue/p/7077357.html
Copyright © 2011-2022 走看看