【问题标题】:I need help finding a Swipe Gesture Swipe for Android, and a fix for my swipe and tap clashing我需要帮助找到适用于 Android 的 Swipe Gesture Swipe,以及我的滑动和点击冲突的修复
【发布时间】:2019-01-15 00:14:35
【问题描述】:

我在 Unity 中工作,尝试构建一个 Google AR 应用程序,您可以在其中点击,角色会做动画。我也在尝试滑动,​​在滑动时它也会做动画。但是我没有找到任何合适的滑动代码或任何我理解的代码,而且我还没有完全理解 C# 甚至 Unity,我也不是一个狂热的编码器,为我的实习做这件事。所以我想知道是否有人可以帮助我?

public Animator anim;

public bool animBool;


public void Update()
{
    BoxingAnimation();        
}

public void BoxingAnimation()
{

    animBool = anim.GetBool("hasTapped");
    foreach (Touch touch in Input.touches)
    {
        if (touch.phase != TouchPhase.Ended && touch.phase != TouchPhase.Canceled)
        {
            if (animBool == false)
            {
                anim.SetBool("hasTapped", true);
            }
        }
    }
    if (anim.GetCurrentAnimatorStateInfo(0).IsName("Boxing"))
    {
        anim.SetBool("hasTapped", false);
    }
}

}

这是我的 On-Tap 动画代码。但我的问题是,当我滑动时,它总是会读取屏幕上的第一次触摸,之后什么也没有。只有当触摸在 x 或 y 轴上移动了一点时,我才需要一种方法来使点击发生。 但我什么都不知道,需要帮助。

在另一个脚本中,我让它在 AR 相机中生成角色。它被设置为只生成一个。所以之后的任何触摸都可以用于其他功能。

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    当使用 touchphase 时,可以有多种不同的模式。除此之外,当进行触摸时,它们会保存在一个可以访问的列表中,这样您就可以分别访问屏幕上的每个触摸。因此,通过检查触摸模式是分阶段还是只是普通点击,您可以使用它来选择您想要的动画。 我自己还很新,但这就是我到目前为止所收集的。

    【讨论】:

    • 哦,谢谢。我真正要问的是我是如何做到这一点的,因为我对我想要实现的目标有一个大致的了解。
    猜你喜欢
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多