位置: 编程技术 - 正文

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

  • 预付账款可以开发票吗
  • 增值税不交什么后果
  • 会计所得税分录?
  • 投资性房地产处置的账务处理
  • 发票几个月内可以红冲作废
  • 利润表中持续经营净利润公式
  • 固定资产提折旧 账务处理
  • 土地补偿款收入要交什么税
  • 租赁收入无发票怎么做账
  • 企业临时账户是什么意思
  • 生产用的软件
  • 股东划入资产会计处理
  • 总资产减少率怎么算
  • 购买债券投资的交易费用
  • 期间损益结转怎么结转
  • 金蝶软件不审核直接过账
  • 长期股权投资稀释
  • 1697508871
  • 收到的投资收益属于经营活动产生的现金流量吗
  • 税务局返还的个税手续费需要缴纳增值税吗
  • 收到税费返还是什么现金流量
  • u盘装机大师怎么用
  • mid文件和midi文件
  • mac 如何u盘启动
  • php 字符串函数
  • 销售使用过的固定资产怎么填申报表
  • 报错500是什么意思
  • jar启动指定启动类
  • 无偿赠送房屋要交税吗
  • 小规模纳税人免税政策2023年
  • vue无线滚动
  • 销售费用属于损益类科目的收入还是费用
  • 小程序封装网络怎么设置
  • ls -lh命令
  • 如何查看python模块的依赖包
  • 住宿费可以抵扣进项吗
  • 代理记账公司工作经历
  • 托盘账务处理
  • 手工账结转
  • 融资租入固定资产的入账价值
  • mysql查询表清单
  • pythonzen
  • 让渡资产使用权收入计入什么科目
  • 林木的培育和种植免征企业所得税
  • 积分兑换合适吗
  • 上期金额是属于负债吗
  • 金税盘服务费如何抵扣
  • 为什么运输合肥料检测核辐射人会拿一个玻璃棒
  • 小规模纳税人开的专票对方可以抵扣吗
  • 利润分配的账务处理实验报告
  • 负数发票作废后对原发票有影响吗
  • 工会经费保留整数吗
  • 支付结算办法是部门规章吗
  • 折扣销售方式销售货物只要发票中有注明的折扣额
  • 经营活动产生的现金流量净额计算公式
  • 明细分类账的填写
  • 房地产会计相关内容
  • 商业企业固定资产一次性扣除
  • 强制删除快捷键是什么
  • server2008 无法启动
  • ubuntu系统中安装微信步骤
  • ubuntu的软件
  • centos bond mode
  • 系统没有wmi服务选项
  • win7那些自启可以禁用
  • win7删除windows.old
  • aspnet_admin.exe进程是安全的吗 aspnet_admin进程信息查询
  • windows8whql
  • linux awk命令使用实例
  • vmware15.5安装mac
  • win10预览设置
  • opengl函数
  • dos 改名
  • shell脚本实现文件移动、复制等操作
  • python基础入门教程
  • scrollview嵌套flatlist
  • Material Design:利用RecyclerView CardView实现新闻卡片样式
  • 安卓接口回调例子
  • 一般纳税人开票的税率是多少
  • 代理记账报税违法吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设