位置: 编程技术 - 正文

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

  • 自来水水费增值税发票票样
  • 从价税是什么意思
  • 合伙企业法人股东
  • 物业公司一般纳税人增值税税率
  • 发票已经做账但要退款账不平咋办
  • 一千万人民币可以买多少斤黄金
  • 未休年假补助
  • 合并扣税项是什么科目
  • 佣金开什么发票
  • 坏账准备的会计分录怎么写例题
  • 无货源发货如何填写物流单
  • 支票取现的用途
  • 客户未付关税是否可以申请晚交
  • 发票开出来对方不走账会怎么样?
  • 股权转让如何避免缴纳个税
  • 小规模纳税人开专票税率是1%还是3%
  • 发票备注有法律效力吗
  • 建筑劳务公司人员结构
  • 营改增一般纳税人申请过渡性财政扶持资金
  • 公司购买房子涉及什么税
  • vmware15虚拟机
  • 计提的坏账准备可以转回吗
  • 非常损失计入
  • 如何修改win10系统电脑密码
  • php生成文件流
  • os x yosemite dp6下载 os x 10.10 dp6官方下载地址
  • 建筑企业被靠挂靠怎么办
  • 事业单位收到拨款怎么办
  • 企业延期收款
  • 蓝桥杯大赛官网试题
  • cvpr best
  • pytorch csdn
  • php ajax
  • thinkphp apidoc
  • 电费发票查不到
  • 应收债款的融资属于
  • 财务f/p是什么意思的缩写
  • 基本户发工资的规定
  • 劳务派遣应如何签合同
  • 印花税实收资本和资本公积
  • python中的函数库
  • mongodb导入数据三种方式
  • 企业哪些账户可以取现金
  • 公司的零星开支怎么做账
  • 企业的纳税申报数据来源于
  • 免征水利建设基金条件
  • 固定制造费用需要逐项进行预计通常与本期产量无关
  • 农民专业合作社法
  • 销售分哪几类
  • 用党委的经费买房可以吗
  • 什么情况下需要缴纳
  • 公司支付的劳务费如何走不用交税
  • 增资扩股对原股东的影响
  • 期末应交税费有余额吗
  • 自营工程领用自产产品的处理
  • 溢价发行股票的交易费用
  • 费用误计入固定资产
  • 小规模纳税人能抵扣进项税额吗
  • 房地产企业预收账款
  • sqlserver的分页语句
  • 快速解决小孩便秘
  • gitlab linux
  • win10激活后是什么样子
  • bash.exe
  • windows8正在准备windows
  • mac命令行窗口怎么打开
  • 王牌竞速 小米
  • pptd40nt.exe是什么进程 有什么用 pptd40nt进程查询
  • win10远程桌面连接教程
  • nodejs怎么开发后端
  • python里面import
  • unity物理效果
  • bat脚本如何运行
  • vue组件互相嵌套
  • nodejs全局异常监听
  • android基础知识点
  • 安卓开发常见问题
  • 建安企业异地个税怎么交
  • 资源税谁缴纳
  • 个人所得税怎么填写子女教育
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设