位置: 编程技术 - 正文

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组件)

  • 筹建期间取得的利息收入 企业所得税
  • 多交增值税怎么算
  • 个人所得税如何退税操作流程
  • 汽车维修公司做账基本流程
  • 外销收入确认原则有哪些
  • 生产成本月末转到哪里
  • 零申报企业所得税季度申报表怎么填写
  • 签章是签字还是盖章z还是手印
  • 进料加工手册核销是什么意思
  • 新会计准则中计提减值如何回转
  • 房地产开发精装房是国家规定吗
  • 应缴纳企业所得税税额怎么算
  • 应扣未扣的个人所得税税收如何处理
  • 全资子公司改为独立公司
  • 房地产结转收入是什么意思
  • 新建账套应收账款怎么填客户
  • 发票开错地方教育费附加多交了可以冲掉吗?
  • 专票密码区压线可以报销吗
  • 为外国公司提供境内服务
  • 未弥补完亏损可以计提盈余公积
  • 公路通行费抵扣进项税
  • 小规模纳税人月销售额不超过10万免征
  • 残保金申报有什么用
  • 超过三年的坏帐损失税前扣除怎样规定?
  • 开具的电子发票需要打印出来做账吗
  • 劳务报酬怎么申报个税电子税务
  • 腾讯手游助手如何隐藏鼠标
  • 电脑网速不好怎么提升网速
  • 图解 http
  • 房地产企业困境
  • 怎么激活win10专业版
  • 台式电脑组装过程视频
  • 失业保险稳岗补贴是给个人的还是给企业的
  • PHP:time_nanosleep()的用法_misc函数
  • git可以管理二进制文件吗
  • 股权指的是
  • 外商独资企业在中国上市简称什么
  • 固定资产清理损失可以税前扣除吗
  • 150m迷你型无线路由器怎么用
  • 固定资产维修费计入固定资产吗
  • 富文本编辑器和markdown编辑器的区别
  • 什么叫含税和未含税区别
  • 润滑脂开票属于成品油吗
  • web开发 python
  • 微信小程序在哪里打开
  • cnn数据集
  • php cookies
  • 旅游公司差额征税税率是5%
  • 跨域问题是什么
  • 电子税务怎么绑定开票员信息
  • 如何用织梦在本地搭建网站
  • 无形资产摊销是按原值吗
  • php 操作mongodb
  • 个体户不刻公章也要报税吗
  • 公司保障措施
  • 公司减少注册资本的条件和程序
  • 购进交通运输设备怎么做账
  • 加计扣除适用于什么企业
  • 融资租赁的增值税专用发票可不可以抵扣
  • 出售固定资产税率是13%吗
  • 企业对于无法收回的应收账款,应列入
  • 运费增值税发票抵扣
  • 其他收益期末余额
  • 进项税抵扣销项税算法
  • 付款金额比发票金额少怎么办
  • 增值税普通发票查询
  • 租办公楼有什么讲究
  • ubuntu更新软件
  • jucheck.exe是什么
  • win7视频播放不了
  • window98到windows10
  • win10mobile还能用吗
  • TestOpenGL
  • css教程大全
  • 仿真安卓
  • jquery cookie存取
  • jquery动态改变样式
  • js给input添加属性
  • 可以抵扣的消费税项目
  • 消费税税收优惠的纳税筹划
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设