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

网站建设和网页制作抖音代运营文员是干嘛的

网站建设和网页制作,抖音代运营文员是干嘛的,陆丰网页设计,做推文的网站知乎参考:https://ask.csdn.net/questions/7971448 根据自己的需求修改为如下代码 使用过程中,出现拖动ui位置错误的情况,修改为使用 localPosition 但是吸附到指定位置却需要用的position public class DragAndDrop : MonoBehaviour, IBeginDr…

参考:https://ask.csdn.net/questions/7971448

根据自己的需求修改为如下代码

使用过程中,出现拖动ui位置错误的情况,修改为使用 localPosition
但是吸附到指定位置却需要用的position

    public class DragAndDrop : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler{private RectTransform dragTransform;private Vector2 initPosition;private Vector2 startPosition;[Header("正确区域")]public RectTransform targetArea;[Header("初始区域")]public RectTransform originalArea;[Header("错误区域")]public RectTransform[] targetOtherArea;private bool result;    //拖动结果private bool valid;     //拖动有效public bool Result { get => result; private set => result = value; }public bool Valid { get => valid; private set => valid = value; }public void Awake(){dragTransform = GetComponent<RectTransform>();//初始位置initPosition = dragTransform.localPosition;}/// <summary>/// 重置位置/// </summary>public void ResetPos(){dragTransform.localPosition = initPosition;result = false;valid = false;}public void OnBeginDrag(PointerEventData eventData){//开始拖动的位置startPosition = dragTransform.localPosition;//设置UI最后渲染dragTransform.SetAsLastSibling();}public void OnDrag(PointerEventData eventData){dragTransform.localPosition = GetLocalPosition(eventData.position);}public void OnEndDrag(PointerEventData eventData){result = RectTransformUtility.RectangleContainsScreenPoint(targetArea, eventData.position);
#if UNITY_EDITORDebug.Log($"拖动结果: {result}");
#endifif (result){//吸附到目标位置dragTransform.position = targetArea.position;valid = true;return;}else{foreach (var item in targetOtherArea){if (RectTransformUtility.RectangleContainsScreenPoint(item, eventData.position)){//吸附到目标位置dragTransform.position = item.position;valid = true;return;}}//原始位置,拖动无效if (RectTransformUtility.RectangleContainsScreenPoint(originalArea, eventData.position)){//吸附到目标位置dragTransform.position = originalArea.position;valid = false;return;}}//其它情况还原为开始拖动的位置valid = false;dragTransform.localPosition = startPosition;}private Vector2 GetLocalPosition(Vector2 screenPosition){Vector2 localPosition = Vector2.zero;RectTransformUtility.ScreenPointToLocalPointInRectangle(dragTransform.parent as RectTransform, screenPosition, null, out localPosition);return localPosition;}}

Demo

using MyTool.Tools;
using UnityEngine;
using UnityEngine.UI;public class Demo : MonoBehaviour
{public DragAndDrop dragAndDrop;public Button okBtn;// Start is called before the first frame updatevoid Start(){okBtn.onClick.AddListener(OnClickOkBtn);}private void Update(){okBtn.interactable = dragAndDrop.Valid;}void OnClickOkBtn(){if (dragAndDrop.Result){Debug.Log("恭喜你答对了!");}else{Debug.Log("很遗憾,没有答对!");}}
}

ui搭建
在这里插入图片描述
效果
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.yayakq.cn/news/677670/

相关文章:

  • 安阳网站设计哪家专业大良营销网站建设特色
  • 阿里云做的网站怎么样网站开发流程及进度安排
  • 余姚做网站设计制作网页软件教程
  • 有没有男女做那个的网站wordpress login插件
  • 网站建设属于什么经营范围动漫设计在哪里可以学
  • 营销型网站建设的价格中英 网站模板 带手机版
  • 哪些做图片赚钱的网站搭建什么网站好玩
  • 东莞做网站的公司哪家最好设计公司注册需要什么条件
  • 购物网站建设名字创建免费网站注意事项
  • 邯郸企业做网站费用做网站需要多少费用
  • 查看网站信息图标怎么做琼筑网站是哪家做的
  • tp网站开发vi设计流程
  • 网站建设用什么程序建造个网站花多少钱
  • 个人网站策划书怎么做电销客户资源怎么找
  • 做起点说网站的服务器多少钱长沙seo顾问
  • 许昌 网站开发磁力蜘蛛种子搜索
  • 长沙建个网站一般需要多少钱学校网站规划
  • 网站建设藤设计房地产最新消息爆雷
  • 环保企业网站模板网络营销导向网站建设的基础
  • 请简述网站制作流程在线ftp传网站文件
  • 有什么较好的网站开发框架郑州服装设计公司
  • 宜昌网站推广凌云seo博客
  • 企业自助建站系统怎么建全屏背景网站
  • 娄底做网站电子商务网站设计
  • 免费域名分发网站礼品类网站建设策划方案
  • 微信网页注册入口天津seo公司
  • 网站开发职业技能简历wordpress刷新ssl就没了
  • 百度快照 如何抓取网站wordpress 图片分离
  • 做网站一个程序员够吗苏州建网站的公司哪家公司好
  • 新手学做网站优化长沙网络营销公司排名