位置: 编程技术 - 正文

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

  • 公司利润税怎么交
  • 季度所得税费用如何计提
  • 下半年房产税缴纳时间
  • 中国税务精神是谁提出的
  • 哪些费用可以放到研发费用中
  • 扫码开票开错了怎么改
  • 票据承兑和贴现市场上最主要的交易对象是( )
  • 增值税三级明细科目包括
  • 非税收入一般缴款书一式几联
  • 非财政补助结余分配借贷方向
  • 跨区预缴增值税怎么做账
  • 预算内往来款
  • 增值税逾期未申报网上可以吗
  • 已付款已收货但发票未到账务处理怎么做
  • 会计凭证填制错误怎么办
  • 保险公司代扣代缴车船税完税证明
  • 私对公转错了多久退回来
  • 确认主营业务成本的依据是什么单据
  • 公户收到的款都要确定收入吗
  • 没超过标准的招待费缴税吗
  • 工资薪金支出怎么调整
  • 企业盈利计提所得税么?
  • 审核费用发票需要发票吗
  • 运费计入采购成本会计分录
  • ubuntu18.04中文
  • 如何win10家庭版升级专业版
  • 主办会计工作注意什么
  • 各类预算的内容及其相互关系
  • 公司买的理财产品怎么做账
  • 交易性金融资产包括哪些项目
  • 股权转让协议解除返还股权优先权
  • 冲销上月多记收入
  • bios详细解释及作用
  • tdxcef.exe进程
  • 未分配利润转增股本 母公司会计分录
  • 会计实务中计提是什么意思
  • php获取文件名
  • nvm安装及全局配置node
  • 生产企业出口退税申报流程操作
  • el-switch右对齐
  • thinkphp案例
  • 其他综合收益需要写二级科目吗
  • yolov5配置
  • 相机4244
  • 谁能代替你啊
  • 企业所得税汇算清缴扣除标准2023
  • 火车头 采集器
  • 工会经费申报的计税比率是
  • 调减加计抵减额什么意思
  • 什么时候库存商品在贷方
  • 返利冲减销售收入还是进费用
  • 城镇土地使用税暂行条例
  • 差旅费记入哪个费用
  • 分包工程是什么意思
  • 旅行社代订机票便宜吗
  • 预付账款的
  • 什么是长期股权投资
  • 营改增后工程项目计价规则也随之发生了改变对还是错
  • 存储过程实现业务逻辑
  • linux上mysql安装详细教程
  • vista win
  • ubuntu 16.04
  • spybuddy.exe - spybuddy是什么进程
  • 怎么删除多余的word的页数
  • mac不同账户如何共享文件
  • win8微软拼音输入法打不出中文
  • win7电脑显示器颜色不正常怎么办
  • uefi bios ufilify
  • win7系统aero主题变成黑色
  • 批处理 dir
  • perl常用函数
  • ml命令
  • android 属性动画改变view大小
  • shell字符串比较相等
  • node.js app
  • ubuntu下安装win10
  • jquery的form方法
  • 杭州二套房契税新政策2023年
  • 河南省城镇土地使用税优惠政策2020
  • 人人财富最新消息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设