Unity 滚动字幕

如下图所示,其实滚动字幕的本质就是一个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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容