【Unity】使用DoTween实现文字自动滚屏

使用了Scroll View组件,动画结束后可以自由滑动,也能更简单实现效果

组件:Hierarchy视图
参数设置:在这里插入图片描述

实际pivot(x,y) = (0.5,1)的效果
在这里插入图片描述

//  private Text m_kText_Content;
//  private ScrollRect m_kScroll_Content;
 private void DisPlayExplain(string kText)
    {
    
    
        m_kUIObject.SetActive(true);
        m_kText_Content.DOText(kText, kText.Length * 0.05f); // 或 Time.deltaTime
        m_kDotween = DOTween.To(() => m_kScroll_Content.verticalNormalizedPosition, 
            x => m_kScroll_Content.verticalNormalizedPosition = x, 0, kText.Length * 0.05f);
    }

需要注意的一点,如果在动画进行中退出,需要在退出前结束动画。

   private void onClickButton_Close()
    {
    
    
        m_kText_Content.DOKill();
        m_kDotween.Kill();
        m_kText_Content.text = "";
    }

猜你喜欢

转载自blog.csdn.net/sunheng_/article/details/117125941