最近很火的羊了个羊UI相交核心
游戏很简单 但是就是想不到能赚钱
using UnityEngine;
public class NewBehaviourScript : MonoBehaviour
{
public RectTransform rTr1;
public RectTransform rTr2;
private void Update()
{
if (Input.GetKeyDown(KeyCode.J))
{
Rect rect1 = RectTransToScreenPointRect(rTr1);
Rect rect2 = RectTransToScreenPointRect(rTr2);
// Debug.Log($"{rect1.size},{rect2.size}");
if (rect1.Overlaps(rect2))
Debug.Log($"相交===");
else
Debug.Log($"不相交===");
}
transform.Rotate(Vector3.up, Time.deltaTime * 10);
}
public static Rect RectTransToScreenPointRect(RectTransform rt)
{
Vector3[] corners = new Vector3[4];
rt.GetWorldCorners(corners); //获取世界空间中矩形计算的顺时针折角
Vector2 v0 = RectTransformUtility.WorldToScreenPoint(null, corners[0]);
Vector2 v1 = RectTransformUtility.WorldToScreenPoint(null, corners[2]);
Rect rect = new Rect(v0, v1 - v0);
return rect;
}
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/6324ea75fe524dbcbbb4228b2a6b5cc6.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/cd3539e8c84946e388bac7b09d5d65c6.png)