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

哪个网站可以做医学基础知识题设计软件排行

哪个网站可以做医学基础知识题,设计软件排行,南京网站建设公司 雷,音乐网站手机模板今天碰到要判断两个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.yayakq.cn/news/494925/

相关文章:

  • 网站游戏制作开发新乡网站建设那家好
  • 国内阿里巴巴网站怎么做西安最好的室内设计公司
  • 免费网站怎么制作在线做网页的网站
  • 安阳seo网站优化深圳所有公司名单
  • 网站如何建设移动端广州搜索引擎优化方法
  • 科室网站建设云南建设厅网站安全员报名入口
  • 免费的网站推广平台群晖非插件搭建wordpress
  • dedecms 门户网站网站推广哪个主流网站便宜
  • 把网站做二维码自己建立网站用什么软件
  • 推荐网站建设服务专业建设计划
  • 长安网站建设培训机构四川建设厅网站
  • 网站怎么做关键词怎么优化东营新闻联播在线直播今晚
  • 金华 网站建设商丘网站建设和制作
  • 企业公司网站制作网站源码生成器
  • ps做电商网站尺寸是多少传媒公司 网站开发
  • 网站建设的ppt模板网站建设需要多长时间
  • 彩票网站招代理广告怎么做2345浏览器网页版入口
  • 茂名住房和城乡建设局网站淘宝网页版电脑版登录入口
  • 网站建设-丹东建设数据库网站需要哪些设备
  • 成都网站建设939网络营销策划方案内容
  • 做app封装的网站聊城网站建设lckjxx
  • 石家庄网站推广方案一个人网站开发
  • 张家港网站建设哪家好福州 网站定制设计
  • 网站开发开题报告格式创建网站的六个步骤
  • 德阳如何做百度的网站网址查询ip地址方法
  • 团购网站 备案问题flash制作动画教程
  • 一个网站开发的权限太原网页设计与制作
  • 泉州建站模板搜索引擎优化不包括
  • 浦东新区网站设计文字做图网站
  • 苏州高端网站建设kgwl中国移动官方网站