美文网首页
Unity 滚动字幕

Unity 滚动字幕

作者: 114105lijia | 来源:发表于2023-01-05 10:08 被阅读0次
如下图所示,其实滚动字幕的本质就是一个Text在发生位移。 1.gif
具体实现方式:

1、在场景中添加一个Image,在其下面在添加一个Text。调整好位置后,需要给Text添加Content Size Fitter组件,设置Horizontal Fit为Preferred Size。


image.png

2、给Image添加ScrollRect、Mask组件,并将Text赋值给ScrollRect组件的Content。


image.png
3、添加滚动脚本,也放到image下面
using UnityEngine;
using UnityEngine.UI;

public class ScrollText : MonoBehaviour
{
    ScrollRect rect;

    public float speed = 0.2f;

    void Start()
    {
        rect = GetComponent<ScrollRect>();
    }
    void Update()
    {
        if (rect.horizontalNormalizedPosition > 1.0f)
        {
            rect.horizontalNormalizedPosition = 0;
        }

        rect.horizontalNormalizedPosition = rect.horizontalNormalizedPosition + Time.deltaTime * speed;
    }

}

具体Demo:链接: https://pan.baidu.com/s/1Lal1e7i9oA_M3kQuv2ABPg 提取码: dq7d

相关文章