当前位置: 首页 > news >正文

简约智能设备制造公司网站怎么做app推广和宣传

简约智能设备制造公司网站,怎么做app推广和宣传,宝塔服务器官网,假电影网站做注册今天碰到要判断两个UI是否相交的交互。 尝试了下,发现有两个方法都成功了。 1、使用Collider2D组件 分别创建两个Image组件,并且添加Collider2D组件,其中一个还要添加Rigidbody2D组件,如下图: 然后创建个判断脚本“…

今天碰到要判断两个UI是否相交的交互。

尝试了下,发现有两个方法都成功了。

1、使用Collider2D组件

分别创建两个Image组件,并且添加Collider2D组件,其中一个还要添加Rigidbody2D组件,如下图:

然后创建个判断脚本“UIintersect.cs",具体脚本代码如下,把脚本拉到场景中,当物体碰到一起是就能检测到它们是否相交了。

    public Image image1;public Image image2;private Collider2D collider1;private Collider2D collider2;// Start is called before the first frame updatevoid Start(){// 获取image1和image2的Collider组件collider1 = image1.GetComponent<Collider2D>();collider2 = image2.GetComponent<Collider2D>();}// Update is called once per framevoid Update(){// 检测两个Collider是否相交if (collider1.IsTouching(collider2)){Debug.Log("UI相交了!");}else{Debug.Log("UI没有相交!");}}

2、使用RectTransform组件和边界框。

本方法只需要脚本获取UI的RectTransform,然后判断它们的边界是否相交即可。

代码如下:

 public RectTransform uiElement1;public RectTransform uiElement2;// Start is called before the first frame updatevoid Start(){}// Update is called once per framevoid Update(){if (CheckCollision(uiElement1, uiElement2)){Debug.Log("UI相交了!");}else{Debug.Log("UI没有相交!");}}private bool CheckCollision(RectTransform rectTransform1, RectTransform rectTransform2){Rect rect1 = rectTransform1.rect;Rect rect2 = rectTransform2.rect;Rect worldRect1 = GetWorldRect(rectTransform1);Rect worldRect2 = GetWorldRect(rectTransform2);return worldRect1.Overlaps(worldRect2);}private Rect GetWorldRect(RectTransform rectTransform){Vector3[] corners = new Vector3[4];rectTransform.GetWorldCorners(corners);Vector3 bottomLeft = corners[0];Vector3 topRight = corners[2];return new Rect(bottomLeft.x, bottomLeft.y, topRight.x - bottomLeft.x, topRight.y - bottomLeft.y);}

把代码拉到场景中,也能判断UI是否相交。

总的感觉两种方法都不错。

效果:Unity判断两个UI是否相交_哔哩哔哩_bilibili

http://www.shuangfujiaoyu.com/news/42691.html

相关文章:

  • 平板怎么做网页兰州seo公司
  • 南阳提高网站排名seo课程培训班费用
  • wordpress 虚拟下载插件网页优化方案
  • 箱包网站建设策划报告外贸谷歌优化
  • 中文电商网站模板网络软文推广案例
  • 网站设计一个版块网络关键词优化方法
  • 网站推广其他方案内容百度seo排名优化助手
  • 网站建设人才seo任务
  • 做网站前台步骤谷歌广告联盟一个月能赚多少
  • 怎么做诚信通网站的店招北京百度seo
  • 2015做网站前景容易被百度收录的网站
  • 深圳龙华企业网站设计营销策略模板
  • 建立一个公司网站网络营销常用的工具有哪些
  • app ui模板seo查询系统
  • 江汉路做网站的公司seo营销外包
  • 中国建设银行企业网站seo诊断a5
  • 做网站和商城有什么好处网站如何做优化推广
  • 网站创建怎么做百度下载app安装
  • 深圳网站建设开发深圳网络营销
  • 做办公家具在哪个网站推销好ip反查域名网站
  • 做网站如何月入10万最近营销热点
  • 可信赖的常州网站建设seo提高网站排名
  • 自己做网站的选修课网络推广外包公司哪家好
  • 互联网网站制作在线查网站的ip地址
  • 成都网站seo推广百度竞价推广代理商
  • 建站优化靠谱app推广文案
  • 平面设计要什么学历网站优化方式有哪些
  • 找公司做网站先付全款吗太原今日头条
  • 岳阳做公司网站兰州快速seo整站优化招商
  • 建设设计项目备案在哪个网站百度搜索热度查询