先在canvas创建一个文本对象,改名为SongName,然后记录一下要移动范围(移动到最左边的PosX值和移动到最右边的PosX值),这里测得移动到左边的PosX值为-180,移动到右边的Pos值为185。然后再创建蒙版mask,将mask作为SongName父级。
下面是滚动文本的脚本代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ScrollText : MonoBehaviour
{
private void OnEnable()
{
StartCoroutine(Move());
}
IEnumerator Move()
{
while (true)
{
transform.Translate(Vector2.left * 100 * Time.deltaTime);
if (transform.localPosition.x <= -180)
{
transform.localPosition = new Vector2(185,0);
}
yield return null;
}
}
}
OnEnable方法:当游戏对象启用时运行OnEnable里的代码。
|