位置: 编程技术 - 正文

Unity3D--如何控制UGUI的触摸 使其可以控制穿透UGUI触摸到其它物体(unity控制三维模型)

编辑:rootadmin

推荐整理分享Unity3D--如何控制UGUI的触摸 使其可以控制穿透UGUI触摸到其它物体(unity控制三维模型),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity代码控制timeline,unity3d控制台,unity3d如何控制物体移动,unity3d如何控制物体环形移动,unity3d控制台,unity如何控制slider,unity3d如何控制物体环形移动,unity 控制,内容如对您有帮助,希望把文章链接给更多的朋友!

如何控制UGUI触摸 使可以控制穿透UGUI触摸到其它物体

方法1: 其它物体通过 EventSystem.current.currentSelectedGameObject 来进行判断 那么就是UGUI当想穿透的时候,不能有selected触发

方法2: 底层加一个Panel 凡是需要穿透的物体,加一个Cancas Group,然后关闭拦截,让其穿透

方法3: 根据EventSystem.current.IsPointerOverGameObject,据说有bug

方法4: 给摄像机添加 PhysicsRaycaster ,然后3D物体就可以使用UI的事件接口

由于IPointerClickHandler不需要Selectedtable控制,但是又受其限制 所以不建议对没有Selectable组件的物体添加IPointerClickHandler 但是IPointerClickHandler即使Selectable的interactable为false也会触发

对于需要使用interable = false的物体,添加上IPointerClickHandler,触发的时候让Selectedtable物体为该物体

对于想要穿透的,添加一个空的Event Trigger,否则EventSystem.current.currentSelectedGameObjec非空,并且会产生颜色变化 对于不想要穿透的,只要该物体直到跟父物体,有一个物体有Selectable组件,并且第一个物体interable为true即可(小心点击事件会被触发,所以不建议) 没有Selectedable不想被穿透的,还是建议添加Selectedtable,EventTrigger也行,但是EventTrigger就不会让Selected为该物体了 对于原本有Selectable组件的,但是可能被关掉的,可以用EventTrigger或IP将Selected指向该物体

Unity3D--如何控制UGUI的触摸 使其可以控制穿透UGUI触摸到其它物体(unity控制三维模型)

至于Selected,在OnClickDown的时候决定的

OnClick事件触发优先级大于OnPointerClick OnClick先添加先触发

Selectable需要Image

对于只有IPointerClickHandler 没有Selectable组件的物体 如果直到根父节点都没有Selectable组件 那么该IPointerClickHandler事件会被触发 但是EventSystem.current.currentSelectedGameObject为空

否则,该IPointerClickHandler事件不会触发 同级物体不会触发,直接跳到有Selectable的父级物体

但是,父级物体不会触发OnClick和IPointerClickHandler事件(原物体得有IPointer事件,也就是没有的话,还是会触发的) 但是选中效果会被触发,EventSystem.current.currentSelectedGameObject为该父物体 这是bug,就算父物体不在点击范围也会被触发到

关闭Interactble 将会导致拦截了触摸事件,IPointerClickHandler能触发 但是EventSystem.current.currentSelectedGameObject为空

EventTrigger实现的IPointerClickHandler 就算没有Selectable也能触发 但是EventSystem.current.currentSelectedGameObject为空

以上这些都仅在同一个Canvas里面生效,不会跨越Canvas

Unity3d 组件设计的思考 在使用unity3d之前,我已经知道组件设计的概念,我们某个项目实际上也是基于组件的,虽然底层引擎只是设计了一个最简单的组件框架,遗憾的是其他部分,

[置顶] Unity中对SQL数据库的操作 在Unity中,我们有时候需要连接数据库来达到数据的读取与储存。而在.NET平台下,ADO.NET为我们提供了公开数据访问服务的类。客户端应用程序可以使用A

如何在NGUI上显示粒子特效 最后碰到有人问,如何在NGUI的UI层上合理的显示特效,恰巧以前做过,就在此小述一下什么都不说了,直接上代码吧,相信识货的应该都可以看懂usingUni

标签: unity控制三维模型

本文链接地址:https://www.jiuchutong.com/biancheng/383596.html 转载请保留说明!

上一篇:手机游戏关卡制作(手机关卡类游戏)

下一篇:Unity3d 组件设计的思考(unity ugui组件)

  • 商场购物卡的会员怎么用
  • 确认递延所得税资产会计处理
  • 珠宝饰品在什么地方买
  • 工业厂房房产税税率
  • 销售额是含税价还是不含税价
  • 核定征收需要什么条件
  • 去税务局申报增值税需要带税盘吗
  • 存根联给了客户怎么办
  • 金融行业打包是什么意思
  • 销售承兑现金会退回来吗
  • 跨年暂估收入如何调整
  • 厂开办期间的工作有哪些
  • 服务外包合同印花税
  • 工程交税需要什么资料
  • 营改增后营业外收入交增值税吗?
  • 房屋转租收入会计分录
  • 收购公司收购款转给谁
  • 工程质保金扣除
  • 发票冲红可以冲红数量不变金额减少
  • 应收款收不回账务处理
  • 公司年检需要什么资料
  • 分支机构怎么认定和纳税?
  • 员工工伤一次性赔偿申请书
  • 外经证预缴税款必须去外地交税吗
  • windows 安装
  • 以前年度损益调整借贷方向
  • php数组函数面试题
  • 文件夹正在使用,操作无法完成
  • php内容修改
  • 生产员工福利计什么科目
  • 前端开发csdn
  • 【2023亲测可用】JS 获取电脑本地IP 和 电脑网络IP(外网IP|公网IP)
  • wordpress调试模式
  • 固定资产不计提折旧有什么影响
  • 梅尔加足球俱乐部
  • 华为od机试无法测用例
  • php制作的大型网站
  • 申报纳税的税务机关
  • 增值税发票记账联用途
  • sql分页存储过程
  • 外贸企业出口退税流程(详细步骤)
  • 小规模普通发票怎么做分录
  • 汇算清缴利润调增70万会预警吗
  • 一般纳税人企业所得税税率多少
  • 销售返利如何得到法律的保护
  • 纳税调整调减有哪些
  • 什么是全面预算控制?全面预算控制的作用有哪些?
  • 预付账款期末可能有余额吗
  • 收到政府的资本公积可以投入子公司吗
  • 应付帐款不用付了的分录怎么处理
  • 受疫情影响较大的上市公司有哪些
  • 房屋租赁合同印花税计税依据
  • 购买不动产增值税率
  • 当期不得免征和抵扣税额
  • 哪些发票可以提供发票
  • 设计服务成本和信息中心的测试成本
  • 营业外支出可以抵扣进项税吗
  • 空头支票如何处罚
  • select into 和 insert into select 两种表复制语句
  • mysql5.7.29安装
  • winserver2008开机启动
  • 笔记本没有光驱怎么加装固态硬盘
  • wlanplus是什么软件
  • win10系统遇到错误
  • 0x80070718配额不足
  • win10开机出现microsoft
  • 放大镜windows快捷键
  • linux怎么清除内存
  • cocos2dx官方教程
  • OpenGL_砖块着色案例
  • 浅谈特殊儿童的融合教育论文
  • 批处理常用命令总结
  • 基于javascript的毕业设计
  • linux .tar文件
  • javascript的简介
  • js写表格模板
  • 河北省电子税务局网上申报
  • 广东地税局领导班子
  • 第2类医疗器械许可证代办
  • 企业所得税预缴时间规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设