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

福州交通建设投资集团网站网站备案在哪里审批

福州交通建设投资集团网站,网站备案在哪里审批,wordpress建站安全吗,织梦手机网站效果展示 使用方式 拖到图片上即可用 父节点会约束它的活动范围哦~ 父节点会约束它的活动范围哦~ 父节点会约束它的活动范围哦~ 源码 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems;/// summary /…效果展示 使用方式 拖到图片上即可用 父节点会约束它的活动范围哦~ 父节点会约束它的活动范围哦~ 父节点会约束它的活动范围哦~ 源码 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems;/// summary /// UI DragComponent /// /// Easy ui drag and drop /// /// Easy~~~ /// /// anchor ChenJC /// time: 2023/02/28 /// /summary public class DragComponent : MonoBehaviour, IBeginDragHandler, IDragHandler, IDropHandler {RectTransform rectTransform, parentRectTrans;float minX, minY, maxX, maxY;Vector2 offset;public delegate void DragHandlerEvent( Vector2 currentPos );public DragHandlerEvent dragBeginEvent;public DragHandlerEvent dragEvent;public DragHandlerEvent dropEvent;#region Monobehavior Methodsprivate void Awake(){parentRectTrans transform.parent as RectTransform;rectTransform transform as RectTransform;}private void Start(){var parentAnchorX parentRectTrans.pivot.x * parentRectTrans.rect.width;var parentAnchorY parentRectTrans.pivot.y * parentRectTrans.rect.height;minX rectTransform.rect.width * 0.5f - parentAnchorX;minY rectTransform.rect.height * 0.5f - parentAnchorY;maxX parentRectTrans.rect.width - rectTransform.rect.width * 0.5f - parentAnchorX;maxY parentRectTrans.rect.height - rectTransform.rect.height * 0.5f - parentAnchorY;}#endregion#region Internal Methodsprivate Vector2 ConstraintWithinParentNode( Vector2 pos ){pos.x Mathf.Clamp( pos.x, minX, maxX );pos.y Mathf.Clamp( pos.y, minY, maxY );return pos;}private bool Convert2local( Vector2 screenPos, out Vector2 localPos, Camera camera ){return RectTransformUtility.ScreenPointToLocalPointInRectangle( parentRectTrans, screenPos, camera, out localPos );}#endregion#region Drag Handler Methodspublic void OnBeginDrag( PointerEventData eventData ){Vector2 localPos;if ( Convert2local( eventData.position, out localPos, eventData.pressEventCamera ) ){Vector2 src rectTransform.localPosition;offset src - localPos;dragBeginEvent?.Invoke( src );}}public void OnDrag( PointerEventData eventData ){Vector2 localPos;if ( Convert2local( eventData.position, out localPos, eventData.pressEventCamera ) ){Vector2 dest ConstraintWithinParentNode( localPos offset );rectTransform.localPosition dest;dragEvent?.Invoke( dest );}}public void OnDrop( PointerEventData eventData ){Vector2 localPos;if ( Convert2local( eventData.position, out localPos, eventData.pressEventCamera ) ){Vector2 dest ConstraintWithinParentNode( localPos offset );rectTransform.localPosition dest;dropEvent?.Invoke( dest );}}#endregion } 拖拽事件监听 依次 开始拖拽时触发; 拖拽过程中持续触发; 拖拽结束时触发 原理介绍 开始拖拽的时候 offset sub.localtionPos - p.localtionPos 通过计算鼠标点 计算出 相对于图片原点的 偏移 并缓存 public void OnBeginDrag( PointerEventData eventData ){Vector2 localPos;if ( Convert2local( eventData.position, out localPos, eventData.pressEventCamera ) ){Vector2 src rectTransform.localPosition;offset src - localPos;dragBeginEvent?.Invoke( src );}}拖拽过程中 我们加上这个偏移向量 就能得到相对偏移的拖拽方式 sub.locationsPos p.locationPos offset public void OnDrag( PointerEventData eventData ){Vector2 localPos;if ( Convert2local( eventData.position, out localPos, eventData.pressEventCamera ) ){Vector2 dest ConstraintWithinParentNode( localPos offset );rectTransform.localPosition dest;dragEvent?.Invoke( dest );}} 限制活动范围 保持在父节点以内活动 示意图 如图可以知道 最小X 等于自身宽 的一半 同时要减去父节点 宽的一半 可以知道 最小Y 等于自身高 的一半 同时要减去父节点 高的一半 最大值 是父节点一半 - 自身大小的一半 在Unity里 你可以通过 pivot 来获取 图片锚点相对于图片自身size的百分比值 ( 0~1) 计算出最小X,最小Y,最大X,最大Y private void Start(){var parentAnchorX parentRectTrans.pivot.x * parentRectTrans.rect.width;var parentAnchorY parentRectTrans.pivot.y * parentRectTrans.rect.height;minX rectTransform.rect.width * 0.5f - parentAnchorX;minY rectTransform.rect.height * 0.5f - parentAnchorY;maxX parentRectTrans.rect.width - rectTransform.rect.width * 0.5f - parentAnchorX;maxY parentRectTrans.rect.height - rectTransform.rect.height * 0.5f - parentAnchorY;}新的位置约束在范围内 private Vector2 ConstraintWithinParentNode( Vector2 pos ){pos.x Mathf.Clamp( pos.x, minX, maxX );pos.y Mathf.Clamp( pos.y, minY, maxY );return pos;}
http://www.hkea.cn/news/14381255/

相关文章:

  • wordpress建站准备好123网址之家
  • 自己如何制作一个小程序seo服务 公司
  • 营销型网站建设的定义自己做的网站怎样赚钱
  • 设计公司网站源码公司网络营销
  • 长沙旅游网站制作秦皇岛哪家做网站好
  • 网站的ui规范seo电商
  • 高新区网站建设seo搜索引擎优化人员
  • 爱用建站 小程序seo网站推广经理招聘
  • 葫芦岛市住房和城乡建设局网站两学一做网上答题网站
  • 专业网站建设一条龙app运营流程
  • 郑州网站建设饣汉狮网络上海电商网站建设公司排名
  • 电子商务网站建设主管的策划案公司网站怎么设计
  • 网站seo知识淘宝推广运营
  • php网站首页模板珠宝网站建设公司
  • 网站规划的类型网页设计html代码大全菜鸟
  • 泊头 网站优化网站设计南方企业网
  • 网站制作在哪找南京 网站建设
  • 仙居网站开发网络产品营销策划方案
  • 朝阳网络推广公司优化排名工具
  • 建设银行网站安全分析手机网站显示建设中
  • 深圳做二类学分的网站景德镇做网站
  • 海洋网络网站建设郴州seo快速排名
  • 制作好的网页怎么变成网站政务网站集约化建设推进情况
  • 华久网站建设php学校网站模板
  • 学设计网站昆明设计网站建设
  • 做最好的整站模板下载网站精美动态ppt模板免费下载
  • 县城服务网站如何做出入库管理系统免费版
  • 怎样学习做网站的编程营销型网站及原因有哪些方面
  • 成都网站建设优创智汇网站开发部门工资入什么科目
  • 网站内容收费做网站需要数据库