相关疑难解决方法(0)

检测滑动手势方向

这是我尝试和模拟滑动手势的代码,因此当我构建到移动设备时,我知道它会起作用.什么都没有记录,我很困惑为什么它似乎不起作用.我希望它能在控制台中打印出来RTL(我从右到左)或LTR从左到右.我不明白我做错了什么.

void Update()
{
    if (Input.GetMouseButtonDown(0))
    {
        startPosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
    }
    if (Input.GetMouseButtonUp(0))
    {
        endPosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
    }

    if (startPosition != endPosition && startPosition != Vector3.zero && endPosition != Vector3.zero)
    {
        float deltaX = endPosition.x - startPosition.x;
        float deltaY = endPosition.y - startPosition.y;
        if ((deltaX > 5.0f || deltaX < -5.0f) && (deltaY >= -1.0f || deltaY <= 1.0f))
        {
            if (startPosition.x < endPosition.x)
            {
                print("LTR");
            }
            else
            {
                print("RTL");
            }
        }
        startPosition = endPosition = …
Run Code Online (Sandbox Code Playgroud)

c# unity-game-engine

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

c# ×1

unity-game-engine ×1