位置: 编程技术 - 正文

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

  • 担任多家公司办事处主任
  • 什么是进项税额转出
  • 销售收入不含税怎么计算增值税额
  • 进项税转出大于进项税,加计抵减怎么计算
  • 出口退税普票
  • 复利现值系数完整版
  • 购买软件平台信息服务费怎么做账?
  • 营业成本利润率是指
  • 双倍余额递减法考虑净残值吗
  • 保证金算费用吗
  • 已经缴纳税款怎么作废申报
  • 计生用品增值税减免税申报明细表怎么填
  • 工程款发票备注栏项目名称
  • 纳税管理的主要内容是什么
  • 沙特将开征增值税和特殊商品消费税
  • 长期应付款账面价值和账面余额
  • 因税负低补缴上年度增值税分录怎么写?
  • 小规模企业增值税税率是多少
  • 软件公司客户经理一般月薪多少
  • 老板垫付的货款怎么做凭证?
  • 电脑网页密码不正确
  • 稳增长促转型
  • 怎么获取win10密钥
  • 其他综合收益包括留存收益吗
  • win10鼠标速度默认是多少
  • 应付票据可能涉及的科目
  • 房地产企业用开发产品对外投资涉及税收
  • 三防手机厂商
  • 无形资产处置收入计入
  • 哪些可以作为原始凭证
  • php根据日期显示星期几
  • composer环境变量
  • 月末结转本年利润吗
  • 医学图像处理的步骤一是设计
  • 前端框架三大框架
  • 施工企业应承担的主要责任和义务
  • 青苗补偿费归谁所有
  • 未达起征点的增值税怎么账务处理
  • 原材料退库的会计分录
  • 织梦自适应模板怎么弄
  • 支付宝提取到公积金账户
  • 携程 海外
  • 房租押金不退还的账务怎么处理
  • 保险费计入什么科目
  • 减免所得税额怎么做分录
  • 一般纳税人增值税结转账务处理
  • 什么是建筑服务的甲供工程
  • 发票一直没验旧会有什么影响
  • 费用暂估是什么意思
  • 2018年小规模纳税人
  • 农场有多少只鸡
  • 赠送礼品怎么入账
  • 退差价后退货
  • 销售货物退款会计分录
  • 付款退回在现金里怎么查
  • 申请到了专利费多少钱
  • 工程款预缴税
  • 企业账务流程
  • 公司差旅费报销标准表
  • 债务抵消的构成要件
  • 全资子公司的利与弊
  • 企业如何建账之类的账目
  • 企业材料物资的采购费用包括
  • mysql判断字符长度
  • sqlserver模糊查询不用like
  • 表空间 数据库
  • windows无法启动wlanautoconfig服务
  • win7怎么不显示桌面图标
  • win7系统共享打印机设置方法
  • linux下时间同步的两种方法分享
  • win10浏览器没有网络连接
  • linux用户添加
  • vsftpd.log
  • win7ghost纯净版美化版
  • 浏览器firefox
  • javascript中函数
  • js使用正则表达式对json对象的校验
  • ajax与java使用实例
  • 广东省地方税务局历任局长
  • 个人所得税扣缴手续费退付是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设