当前位置: 首页 > 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/189163/

相关文章:

  • 怎样做有趣的视频网站公司网站建设的需求
  • 大学生作业代做网站备案网站名称与实际网站名称不一致
  • 天津建设厅 注册中心网站个人工作室可以做哪些项目
  • 中国常用网站标志在线设计网站
  • 网站开发 制作wordpress 搜索mysql
  • android开发和网站开发南宁市网站建设价格
  • 苏州网站开发公司电话设计网页心得体会
  • 泊头做网站的微信商店小程序制作教程
  • 公司网站怎么设计制作万能网页视频下载器
  • 苏州建网站哪个好dw做网站怎么换图片
  • 比较好的网站开发公司电话重庆企业网络推广网站
  • flashfxp怎么上传对应网站空间北京专门做网站的
  • 国外做设计赚钱的网站wordpress淘宝客主题破解版
  • 海通建设集团有限公司网站引擎搜索有哪些
  • 网站内容页面怎么做无代码编程软件
  • 做网站收入怎样wordpress 插件 留言
  • 流媒体网站建设网站的营销方法有哪些
  • 做公司网站要那些资料做网站哪种域名好记
  • 快件网站建设经典门户网站欣赏
  • 大眼睛网站建设快手自媒体平台注册
  • 哈尔滨网络科技公司网站开发视频网站多少钱
  • 嘉定营销型 网站制作竞价推广计划
  • php 网站缓存室内设计怎么样
  • 英文企业网站建设WordPress添加作者信息小工具
  • 网站上的中英文切换是怎么做的wordpress alipay插件
  • 网站营销成功的案例分析cms系统使用教程
  • 饰品网站设计方案文档下载页面模板
  • 展会网站模板微网站 手机网站
  • 网站优化关键词英文网站模板制作
  • 网页制作与网站建设宝典 pdfwordpress多站点统计