【发布时间】:2021-01-07 18:06:22
【问题描述】:
所以我试图编写一个代码来通过在屏幕上拖动来移动玩家,但我希望玩家在我握住手指时保持相同的方向移动,并且只有在我拿开手指时才会停止。 我写了这段代码,玩家移动了,但是当我握住手指时它就停止了。
void Update()
{
if (Input.touchCount > 0)
{
touch = Input.GetTouch(0);
if (touch.phase == TouchPhase.Moved)
{
transform.position = new Vector3(
transform.position.x + touch.deltaPosition.x * speedModifier,
transform.position.y,
transform.position.z + touch.deltaPosition.y * speedModifier);
}
}
}
【问题讨论】:
-
您的对象应该移动多快?朝哪个方向?如果您按住触摸,则不会有任何
deltaPosition;)