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

波音网站开发wordpress 分类页 获取别名

波音网站开发,wordpress 分类页 获取别名,成都网络公关公司,企业网站案例建设要求今天碰到要判断两个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/498551/

相关文章:

  • 网站规划设计书网站开发浏览器的使用
  • 如何设立官方网站网络营销方案分享
  • 网站制作加谷歌推广asp.net 窗体网站
  • 惠州网站制作设计北京网站建设方案报价
  • 手机网站开发算什么费用网站网站环境搭建教程
  • 安宁市建设局网站新沂网站建设公司
  • 建设网站必须要钱吗织梦城市门户网站模板
  • 深圳企业网站建设报价wordpress文章列表页教程
  • 上海中学门户网站百度快速收录3元一条
  • 支付网站建设费入什么科目网络运营需要什么学历
  • 服装网站制作wordpress js 代码
  • 建设银行网站链接陕西建设局网站
  • 郫都区规划建设局网站无线网络设计实验报告
  • 网站服务器是主机吗佛山网站建设的大品牌
  • 化妆品公司网站源码南京企业网站制作哪家好
  • 公司网站建设浩森宇特工商注册公司代理
  • 工信部网站 备案时间seo上海推广公司
  • 长春网站制作公司哪个好dedecms网站的源码如何安装
  • 优惠网站建设东阳市网站建设
  • 网站集群建设pptwordpress主题站主题
  • 合法购物网站建设网站建设专题页
  • 清远市建设局官方网站网站开发php有哪些
  • 定制网站和模板网站有何区别互联网平台
  • 软件外包网站wordpress这么安装
  • 手机 网站 源码台州知名网站
  • 泉州哪里有搭建网站的公司wordpress 单核 并发
  • 网站域名空间合同cc彩球网站总代理怎么做
  • 网页qq登陆官网手机网站怎么做SEO优化
  • 清远医院网站建设方案微信公众账号登录官网
  • 旅游微网站建设8080端口wordpress