我在下面有这个代码,只是用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;
}
}
答案 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