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

水印网站用什么网站做海报 知乎

水印网站,用什么网站做海报 知乎,找人做网站 优帮云,张家口全景网站建设在原本的滑动列表上层创建一个相同的dragParentRect层,用来在拖拽时将GameObject置顶,创建一个空白的空物体用来占位,_parentRect就是滑动列表的Content。using TMPro; using UnityEngine; using UnityEngine.EventSystems; using UnityEngin…

在原本的滑动列表上层创建一个相同的dragParentRect层,用来在拖拽时将GameObject置顶,创建一个空白的空物体用来占位,_parentRect就是滑动列表的Content。

using TMPro;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;public class EntryNodeGo : MonoBehaviour,IBeginDragHandler, IDragHandler, IEndDragHandler
{public TMP_Text msg;public Button editBtn;public Button deleteBtn;public GameObject blank;private int _id;private int _index;private Vector2 _dragOffset;private RectTransform _rectTransform;private RectTransform _parentRect;private RectTransform _dragParentRect;private GameObject _blank;private Vector2 _cellSize;private Vector2 _spacing;private RectOffset _padding;private const int HorizontalCount = 4;private void Start(){_rectTransform = transform as RectTransform;_parentRect = transform.parent as RectTransform;GridLayoutGroup gridLayoutGroup = _parentRect.GetComponent<GridLayoutGroup>();_padding = gridLayoutGroup.padding;_cellSize = gridLayoutGroup.cellSize;_spacing = gridLayoutGroup.spacing;}public void Init(int id, int index,RectTransform dragParentRect){_id = id;_index = index;_dragParentRect = dragParentRect;msg.text = $"Entry {_id} \nindex {_index}";}public void OnBeginDrag(PointerEventData eventData){if (eventData.button == PointerEventData.InputButton.Left){ExecuteEvents.ExecuteHierarchy(transform.parent.gameObject, eventData, ExecuteEvents.beginDragHandler);}else if (eventData.button == PointerEventData.InputButton.Right){_index = transform.GetSiblingIndex();RectTransformUtility.ScreenPointToLocalPointInRectangle(_dragParentRect, eventData.position, eventData.pressEventCamera, out var localPoint);_dragOffset = (Vector2)_rectTransform.localPosition - localPoint;_dragOffset.y += _parentRect.localPosition.y;transform.SetParent(_dragParentRect, true);_blank = Instantiate(blank,_parentRect);_blank.transform.SetSiblingIndex(_index);}}public void OnDrag(PointerEventData eventData){if (eventData.button == PointerEventData.InputButton.Left){ExecuteEvents.ExecuteHierarchy(transform.parent.gameObject, eventData, ExecuteEvents.dragHandler);}else if (eventData.button == PointerEventData.InputButton.Right){// 算出新的局部位置RectTransformUtility.ScreenPointToLocalPointInRectangle(_dragParentRect, eventData.position, eventData.pressEventCamera, out var localPoint);Vector2 newPos = localPoint + _dragOffset;// 限制在父物体矩形范围内Rect rect = _dragParentRect.rect;Vector3 min = rect.min;Vector3 max = rect.max;// 考虑子物体自身尺寸Vector2 halfSize = _rectTransform.rect.size * 0.5f;newPos.x = Mathf.Clamp(newPos.x, min.x + halfSize.x, max.x - halfSize.x);newPos.y = Mathf.Clamp(newPos.y, min.y + halfSize.y, max.y - halfSize.y);_rectTransform.localPosition = newPos;int horizontalIndex = (int)((newPos.x - _padding.left)/(_cellSize.x + _spacing.x));float y = Mathf.Abs(newPos.y) + _cellSize.y/2;int verticalIndex = Mathf.RoundToInt((y - _padding.top + _parentRect.localPosition.y)/(_cellSize.y + _spacing.y));verticalIndex = Mathf.Max(1, verticalIndex);_index = (verticalIndex - 1) * HorizontalCount + horizontalIndex;_blank.transform.SetSiblingIndex(_index);}}public void OnEndDrag(PointerEventData eventData){if (eventData.button == PointerEventData.InputButton.Left){ExecuteEvents.ExecuteHierarchy(transform.parent.gameObject, eventData, ExecuteEvents.endDragHandler);}else if (eventData.button == PointerEventData.InputButton.Right){Destroy(_blank);transform.SetParent(_parentRect, true);transform.SetSiblingIndex(_index);}}
}

滑动列表结构如下:

http://www.dtcms.com/a/399216.html

相关文章:

  • 单页网站seo优化自己做网站系统
  • 法术属性释义
  • 网站点击量在哪里看品牌公关
  • wordpress的标题怎么修改整站优化关键词排名
  • 【办公类-109-05】20250923插班生圆牌卡片改良01:一人2个圆牌(接送卡被子卡床卡入园卡_word编辑单面)
  • Spring Boot 接入 Redis Sentinel:自动主从切换与读写分离实战(修复单机多实例与 Sentinel 配置坑)
  • Compose 修饰符 - 外观(尺寸、样式、布局、行为)
  • 怎么给公司网站上放视频牡丹江在哪个城市
  • 网络平台推广运营seo排名网站 优帮云
  • h5响应式网站设计方案ueditor wordpress4.3
  • Linux 进程地址空间
  • Fiddler 窗口布局如何操作详解
  • LangChain4J-(8)-向量化
  • 湖州做网站优化wordpress门户网站模板下载
  • 客户管理软件 crm肇庆seo按天收费
  • 修改centos7镜像仓库
  • 生成式人工智能在汽车软件开发中的应用
  • todesk远程到被控Mac后能看到画面,鼠标键盘操作无反应
  • HOW - 前端团队手动上报规范(Sentry)
  • 开源 java android app 开发(十五)自定义绘图控件--仪表盘
  • 深圳防疫最新政策公告百度推广怎么优化排名
  • React学习第一天
  • 内蒙古网站建设网络推广的目标
  • 秋招防作弊指南:AI面试智能监考全解析
  • 来宾住房和建设局网站ppt 模板免费下载
  • 最新2025版本!Bandicam8.2.2.2531,最佳电脑录屏,无限制,支持4K画质,新人UP主游戏录屏录课必备工具
  • app制作公司哪个好厦门seo外包平台
  • 浅谈Node.js以及对fs模块的理解及常用方法
  • AIGC中的图像生成Stable Diffusion,MidJourney需要的算力配置要求是什么?
  • 建设资格执业注册中心网站扬中话