将我的菜单屏幕直接向上滑动,进入Unity中的游戏

本文关键字:进入 Unity 游戏 菜单 我的 屏幕 | 更新日期: 2023-09-27 18:24:50

我有一个介绍类型的启动屏幕,我希望用户触摸它的底部,然后用手指向上滑动。我希望启动屏幕只在y轴上向上移动,并在图像的底部边缘到达用户屏幕顶部时最终消失。

我能找到的唯一模仿这一点的是登录前的windows 10介绍,其中图像在屏幕上向上和向下移动,以显示下面的登录框。

我不是在找人为我做这项工作,但我无法集中精力思考如何开始代码或手指输入。你有什么想法吗?谢谢

将我的菜单屏幕直接向上滑动,进入Unity中的游戏

您确实有两个选项。您可以将EventHandlers与IDragHandler、IBeginDragHandlerand和IEndDragHandler一起使用,并计算初始位置(拖动开始)和最终位置(拖动释放)之间的距离

public class DragDrop : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler {

private Vector3 startPosition;
private Vector3 endPosition;
private float distanceToDrag;
public void OnBeginDrag(PointerEventData eventData)
{
    startPosition = Input.GetTouch(0).position; // get current Tocuh position
}
public void OnDrag(PointerEventData eventData)
{
    //Drag your UI as you wish
}
public void OnEndDrag(PointerEventData eventData)
{
    endPosition = Input.GetTouch(0).position; // get current Tocuh position
    float distance = Vector2.distance(startPosition,endPosition);
    if (distance > distanceToDrag)
        //start the game
    else
        //Put the UI back.
}
}

或者您可以使用事件系统。