首页 > 解决方案 > 点击按钮时手机上的图形故障

问题描述

我的 2D 游戏遇到了一个奇怪的问题,它似乎与动画有关。以下是我点击按钮时发生的情况的示例:

故障视频

它所做的只是将按钮向右移动。当我这样做时,虽然游戏冻结了,但似乎东西仍在处理中,因为在几分之一秒后它就赶上了。据我所知,它只发生一次,之后就再也不会发生了。它只发生在我的手机(Moto X4)上,而不发生在我的电脑上。我没有做任何复杂的事情。事实上,这是我制作的一个测试程序,只是为了显示这个故障。这实际上是我为应用程序编写的所有代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Test : MonoBehaviour
{
    public GameObject Button;
    Vector3 testStart;
    void Start()
    {
        testStart = new Vector3(Button.transform.position.x + 500, Button.transform.position.y);
    }
    public void MoveButton()
    {
        StartCoroutine(Move());
    }
    IEnumerator Move()
    {
        while (Button.transform.position.x != testStart.x)
        {
            Button.transform.position = Vector2.MoveTowards(Button.transform.position, testStart, 600f * Time.deltaTime);
            yield return null;
        }
    }
}

++++更新++++

它实际上可能与一般事件有关。我在实际游戏中的精灵动画上的事件触发器也遇到了类似的问题。当我添加此代码以使按钮在没有事件触发器的情况下移动时,它工作得很好:

int intCounter = 0;
private void Update()
{
    if(intCounter == 260)
    {
        MoveButton();
    }
    else
    {
        intCounter++;
    }
}

标签: unity3devents

解决方案


推荐阅读