C# 重新加载场景时滑动输入失败
在播放器失败并单击“重试”时重新加载场景。但在像这样重新加载关卡后,刷卡输入失败,原因是什么 刷码C# 重新加载场景时滑动输入失败,c#,unity3d,C#,Unity3d,在播放器失败并单击“重试”时重新加载场景。但在像这样重新加载关卡后,刷卡输入失败,原因是什么 刷码 Application.LoadLevel("0"); 当我第一次开始玩游戏时,上面的代码非常有效,但是当我尝试重新加载同一场景时失败了。游戏只有一个场景。我的开始方法 void Update() { foreach (Touch t in Input.touches) { switch (t.phase) { case
Application.LoadLevel("0");
当我第一次开始玩游戏时,上面的代码非常有效,但是当我尝试重新加载同一场景时失败了。游戏只有一个场景。我的开始方法
void Update()
{
foreach (Touch t in Input.touches)
{
switch (t.phase)
{
case TouchPhase.Began:
Initial = t.position;
Swiped = false;
break;
case TouchPhase.Ended:
Direction = t.position - Initial;
if (Direction.magnitude > 100.0f)
{
Direction = Direction.normalized;
Swiped = true;
}
break;
}
if (Swiped && count == 0)
{
if (Vector2.Dot(Direction, Vector2.up) > Mathf.Sqrt(0.5f))
{
// Up
BroadcastMessage("swipedUp", SendMessageOptions.DontRequireReceiver);
}
else if (Vector2.Dot(Direction, -1 * Vector2.up) > Mathf.Sqrt(0.5f))
{
// Down
BroadcastMessage("swipedDown", SendMessageOptions.DontRequireReceiver);
}
else if (Vector2.Dot(Direction, Vector2.right) > Mathf.Sqrt(0.5f))
{
// Right
BroadcastMessage("swipedRight", SendMessageOptions.DontRequireReceiver);
}
else if (Vector2.Dot(Direction, -1 * Vector2.right) > Mathf.Sqrt(0.5f))
{
// Left
BroadcastMessage("swipedLeft", SendMessageOptions.DontRequireReceiver);
}
}
}
}
检查代码中是否使用了静态变量。调用Application.LoadLevel(“0”)时,不会重置这些值;因为它们不是对象的一部分。发布您的刷卡代码。我知道正在调用Awake(),因为我在屏幕上看到我用Awake()方法编写的随机对象,但刷卡输入不起作用,并且正在调用如何附加调试器@FormicSecond Time Update(),但是FixedUpdate()@FormicI是否也删除了滑动输入和编码键输入,如向上、向右、向左和向下箭头,但仍然没有删除work@Formic所有内容都已检查,并且正在调用Update(),但没有调用fixeUpdate()。静态变量为Time.timeScale,当播放器失败时,我将其设置为0
void Start()
{
Swiped = false;
paused = false;
GameOver = false;
count = 0;
}