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

电商法日喀则网站seo

电商法,日喀则网站seo,python基础知识,建筑网站知乎一、组件功能概述 ViewportConstraint是一个基于世界坐标的UI边界约束组件,主要功能包括: 将UI元素限制在父容器范围内支持自定义内边距(padding)可独立控制水平和垂直方向的约束 二、实现原理 1. 边界计算(世界坐…

一、组件功能概述

ViewportConstraint是一个基于世界坐标的UI边界约束组件,主要功能包括:

  • 将UI元素限制在父容器范围内
  • 支持自定义内边距(padding)
  • 可独立控制水平和垂直方向的约束

二、实现原理

1. 边界计算(世界坐标)

使用GetWorldCorners方法获取四个顶点的世界坐标

2. 约束逻辑

如果元素左边界超出了容器左边界,则该元素需要往右移:右移距离 = 容器左边界 - 元素左边界将元素向右移动一定距离

三、代码

using System.Collections.Generic;
using UnityEngine;/// <summary>
/// 限制指定元素在显示区域内显示
/// </summary>
public class ViewportConstraint : MonoSingleton<ViewportConstraint>
{string TAG = "[ViewportConstraint]";[Header("容器")]public RectTransform parentContainer;[Header("内边距")]public float padding = 30f;[Header("约束元素")]public List<RectTransform> elements = new List<RectTransform>();[Header("约束方向")]public bool constrainHorizontal = true;public bool constrainVertical = true;public void Refresh(){Debug.Log(TAG + "Refresh");foreach (var target in elements){Vector3[] parentCorners = new Vector3[4];parentContainer.GetWorldCorners(parentCorners);Vector3[] objCorners = new Vector3[4];target.GetWorldCorners(objCorners);if (constrainHorizontal){// 计算显示区域float displayLeft = parentCorners[0].x + padding;float displayRight = parentCorners[2].x - padding;// 计算子物体左右边界float objLeft = objCorners[0].x;float objRight = objCorners[2].x;Vector3 pos = target.position;// 左边越界if (objLeft < displayLeft) pos.x += displayLeft - objLeft;// 右边越界else if (objRight > displayRight) pos.x += displayRight - objRight;target.position = pos;}if(constrainVertical){// 计算显示区域float displayBottom = parentCorners[0].y + padding;float displayTop = parentCorners[1].y - padding;// 计算子物体上下边界float objBottom = objCorners[0].y;float objTop = objCorners[1].y;Vector3 pos = target.position;// 底部越界if (objBottom < displayBottom) pos.y += displayBottom - objBottom;// 顶部越界else if (objTop > displayTop) pos.y += displayTop - objTop;target.position = pos;}}}//注:目标物体须设定为锚点居中。}

http://www.dtcms.com/wzjs/180591.html

相关文章:

  • 商业网站的基本构成seo服务运用什么技术
  • 北京手机网站建设外包目录型搜索引擎有哪些
  • 住房与建设部网站首页网络营销方案例文
  • wordpress pdf 免费广州seo网站公司
  • 个人专业制作网站电脑系统优化软件十大排名
  • 电影网站怎么做流量2022当下社会热点话题
  • 企业品牌策划方案seo营销优化软件
  • 哪些网站百度不收录怎么免费创建自己的网站
  • 江苏淮安建设局网站搜索引擎推广seo
  • 赌博类网站开发网络服务主要包括
  • 开发棋牌游戏软件需要多少钱最好的优化公司
  • 谷德建筑设计网营销网站优化推广
  • 百度开户做网站2400谷歌浏览器下载官方正版
  • 用网站做简历模板淘宝的17种免费推广方法
  • 企业宣传如何做网站产品网络营销
  • 新疆城乡住房建设厅网站免费加精准客源
  • 网站开发经验简历游戏代理
  • 做网站p图工具百度竞价价格
  • 贝壳找房网页版建站 seo课程
  • 虚拟机做门户网站如何绑定域名百度一下网页打开
  • 电子商务的概念seo怎么搞
  • 深圳市福田区公司抖音优化排名
  • 网站建设公司怎么运营seo网上培训
  • 做网站开发要装什么软件网络营销能干什么工作
  • 高新建设网站电话seo网站优化详解
  • 国内免费云主机china东莞seo
  • 海外购物网站哪个最好搜索引擎seo外包
  • 企业品牌网站建设杭州小周seo
  • 镇江专业网站建设制作免费sem工具
  • 广州网站建设培训班外链代发软件