我有一个问题我不知道如何解决。我有一个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()
答案 0 :(得分:1)
您正在使用Time.time
来抵消纹理。这是游戏开始后的秒数,永远不会重置为零,但总是会增加。
相反,使用timer
来抵消你的纹理,你已经用deltaTime
求和,当你死时,将timer
重置为零(我怀疑你已经这样做了)。 / p>
timer += Time.deltaTime;
Vector2 offset = new Vector2(0, timer * speed);
GetComponent<Renderer>().material.mainTextureOffset = offset;