unity3d - 点击按钮时手机上的图形故障
问题描述
我的 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++;
}
}
解决方案
推荐阅读
- java - 在 JDK 11 上运行 Ionic for Android
- docker - Spring Boot v1.5.13 Docker:从请求中获取 Docker IP 而不是客户端 IP
- c++ - 如何正确填充在堆上分配的二维数组?
- regex - Postgres 9.5 中的简单负前瞻不起作用
- python - 如何在 PyQt 中使用 QThreads 在两个方向上设置信号和插槽?
- obfuscation - 编译器为匿名类型生成的类被错误地混淆了
- elasticsearch - 无法让通配符查询在弹性搜索中的多个字段上工作
- python - 在数据框中不使用循环的情况下进行简单的 excel 最小值计算
- ios - 斯威夫特代表没有打电话
- google-tag-manager - 如何在谷歌标签管理器中定义用于跟踪视频播放的标签?