Я хотел бы создать перетаскиваемый и расширяемый пользовательский интерфейс в Unity.
Мне удалось создать перетаскиваемую кнопку с этим кодом.
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);
}
}
Я хотел бы создать расширяемый пользовательский интерфейс, который может расширяться при перетаскивании кнопки через пользовательский интерфейс scrollView.
В настоящее время структура выглядит следующим образом:

То, что я хотел бы иметь, это:
