c# - 使用 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 上拖动时可以展开。
目前的结构是这样的:
我想要的是这样的:
解决方案
推荐阅读
- sql - 客户/材料对统计过去 3 年的发生情况并设置状态标志。- aws红移
- laravel - 如何在 yajra 数据表中显示 hasMany 关系列的总和并按其排序
- python - 使用 tkinter 接受文件路径时读取 excel 文件时出现断言错误
- css - 使用四种颜色的线性渐变在 safari 和 chrome 中获得不同的结果
- android - 禁用 Android 12 默认启动画面
- c# - 如何连接到 c# 应用程序的 webDAV 的 CPanel“网盘”实现
- r - 如何知道 R 中 geom_smooth 生成的多项式回归曲线的极值?
- sharepoint-online - CSOM 在大型库中按文件名过滤
- reactjs - 如何从无限重新渲染中离开?
- python - 根据分组数据框中列的前两个值的差异获取子数据框