【发布时间】: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 相机中生成角色。它被设置为只生成一个。所以之后的任何触摸都可以用于其他功能。
【问题讨论】: