如何在一定时间后停止纹理滚动

时间:2017-10-15 21:55:14

标签: c# unity3d unity5

我在下面有这个代码,只是用Quad制作滚动背景。我的问题是如何在一段时间后停止滚动背景。例如,我希望在到达滚动图像的末尾之后,最后一个可见的作品将被锁定为其余级别的背景。由于我的播放器具有恒定的速度,我想象的是:在20秒之后,停止滚动并保持图像是可能的。我对Unity非常陌生,我不确定如何做到这一点,也没有找到一种有效的方法。我很感激你的帮助!

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class BG : MonoBehaviour
{

    public float speed;
    void Start()
    {

    }
    void Update()
    {
        Vector2 offset = new Vector2(0, Time.time * speed);
        GetComponent<Renderer>().material.mainTextureOffset = offset;
    }
}

1 个答案:

答案 0 :(得分:2)

您可以使用String original = "Hello"; byte[] encodedBytes = Base64.getEncoder().encode(original.getBytes()); String encodedString = new String(encodedBytes); System.out.println(encodedString); // "SGVsbG8=" byte[] decodedBytes = Base64.getDecoder().decode(encodedString); String decodedString = new String(decodedBytes); System.out.println(decodedString); // "Hello" Time.deltaTime函数或协程中的简单计时器执行此操作。只需使用Update递增计时器变量,直到达到你的目标为止 30 秒。

Time.deltaTime