unity2d中判断UI是否拖拽到正确位置的代码
时间: 2024-05-14 14:13:40 浏览: 130
请参考以下代码:
```csharp
using UnityEngine;
using UnityEngine.EventSystems;
public class CheckUIPosition : MonoBehaviour, IDropHandler
{
public RectTransform correctPosition;
public void OnDrop(PointerEventData eventData)
{
RectTransform ui = eventData.pointerDrag.GetComponent<RectTransform>();
if (RectTransformUtility.RectangleContainsScreenPoint(correctPosition, ui.position))
{
Debug.Log("UI is in correct position!");
}
else
{
Debug.Log("UI is not in correct position!");
}
}
}
```
这段代码可以判断UI是否被拖拽到指定的正确位置。请在正确的位置上挂载一个RectTransform组件,并将其赋值给correctPosition变量。在需要判断的UI的GameObject上挂载CheckUIPosition脚本,并将正确位置的RectTransform传递给correctPosition变量即可。
阅读全文