Unity:Quad不重启postion

时间:2018-03-14 00:23:53

标签: c# unity3d unity3d-2dtools

我有一个问题我不知道如何解决。我有一个Quad有一个非常长的图像和一个脚本,使整个事情成为滚动背景。问题是,当我的玩家死亡并且我重新开始游戏时,四边形不是从图像的开头开始,而是从死亡点继续。在几次死亡之后,我的播放器在空白的背景上产生,因为Quad图像已经很久了。我试图在玩家死亡时摧毁它,它确实被摧毁了,但重新启动后,它仍然记得Quad到达的最后位置。我有什么想法可以解决这个问题?

滚动代码:

import matplotlib.pyplot as plt
import pandas as pd

df1 = pd.DataFrame([1,2,3], columns=["red"])
df2 = pd.DataFrame([3,2,2], columns=["blue"])

ax = df1.plot.bar(color = 'r')
df2.plot.bar(color = 'b', bottom = df1["red"], ax=ax)

plt.show()

1 个答案:

答案 0 :(得分:1)

您正在使用Time.time来抵消纹理。这是游戏开始后的秒数,永远不会重置为零,但总是会增加。

相反,使用timer来抵消你的纹理,你已经用deltaTime求和,当你死时,将timer重置为零(我怀疑你已经这样做了)。 / p>

timer += Time.deltaTime;

Vector2 offset = new Vector2(0, timer * speed);
GetComponent<Renderer>().material.mainTextureOffset = offset;