首页 > 解决方案 > 使用 Draggable UI 对象扩展滚动视图

问题描述

我想在 Unity 中创建一个可拖动和可扩展的 UI。

我已经能够使用此代码创建一个可拖动的按钮。

using UnityEngine.UI;
using TMPro;

public class UIDragableScript : MonoBehaviour {

 //Threshold
 float OffsetX;
 float OffsetY;

 public void BeginDrag()
 {
    OffsetX = transform.position.x - Input.mousePosition.x;
    OffsetY = transform.position.y - Input.mousePosition.y;
 }

 public void OnDrag()
 {
    transform.position = new Vector3(OffsetX + Input.mousePosition.x,
                                     OffsetY + Input.mousePosition.y);
 }
}

我想创建一个可扩展的 UI,当按钮在 scrollView UI 上拖动时可以展开。

目前的结构是这样的:

在此处输入图像描述

我想要的是这样的:

在此处输入图像描述

标签: c#unity3d

解决方案


推荐阅读