unity实现无限列表功能的方法-创新互联
这篇文章主要讲解了unity实现无限列表功能的方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

public static class RectTransformExtensions
{
public static bool Overlaps(this RectTransform a, RectTransform b)
{
return a.WorldRect().Overlaps(b.WorldRect());
}
public static bool Overlaps(this RectTransform a, RectTransform b, bool allowInverse)
{
return a.WorldRect().Overlaps(b.WorldRect(), allowInverse);
}
public static Rect WorldRect(this RectTransform rectTransform)
{
Vector2 sizeDelta = rectTransform.sizeDelta;
float rectTransformWidth = sizeDelta.x * rectTransform.lossyScale.x;
float rectTransformHeight = sizeDelta.y * rectTransform.lossyScale.y;
Vector3 position = rectTransform.position;
return new Rect(
position.x - rectTransformWidth * rectTransform.pivot.x,
position.y - rectTransformHeight * rectTransform.pivot.y,
rectTransformWidth,
rectTransformHeight);
}
///
///
///
///
/// 世界坐标的position
///
public static Rect WorldRect2(this RectTransform rectTransform, Vector3 pos)
{
Rect rect = new Rect();
Vector2 sizeDelta = rectTransform.sizeDelta;
float rectTransformWidth = sizeDelta.x * rectTransform.lossyScale.x;
float rectTransformHeight = sizeDelta.y * rectTransform.lossyScale.y;
Vector3 position = pos;
rect.x = position.x - rectTransformWidth * rectTransform.pivot.x;
rect.y = position.y - rectTransformHeight * rectTransform.pivot.y;
rect.width = rectTransformWidth;
rect.height = rectTransformHeight;
return rect;
}
}另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
新闻标题:unity实现无限列表功能的方法-创新互联
标题URL:http://www.jxjierui.cn/article/cecgeg.html


咨询
建站咨询
