Unity3d 使用DOTween更改线渲染器的长度

Unity3d 使用DOTween更改线渲染器的长度,unity3d,tween,dotween,Unity3d,Tween,Dotween,我正在尝试使用DOTween随时间改变线条渲染器的长度 LineRenderer myLineRenderer = GetComponent<LineRenderer>(); myLineRenderer.SetPosition(1, new Vector3(x, 0, 0)); LineRenderer myLineRenderer=GetComponent(); 设置位置(1,新矢量3(x,0,0)); 此代码段将myLineRenderer的位置更改为x。我如何使用DOTw

我正在尝试使用DOTween随时间改变线条渲染器的长度

LineRenderer myLineRenderer = GetComponent<LineRenderer>();
myLineRenderer.SetPosition(1, new Vector3(x, 0, 0));
LineRenderer myLineRenderer=GetComponent();
设置位置(1,新矢量3(x,0,0));

此代码段将myLineRenderer的位置更改为
x
。我如何使用DOTween在1秒内将位置逐渐设置为
x

为什么不自己设置呢

float x = 0f;

IEnumerator TweenLinerenderer()
{
    while(x <= 1f)
    {
        myLineRenderer.SetPosition(1, new Vector3(x, 0, 0));
        x += Time.deltaTime;
        yield return null;
    }
    x = 0f;
}
float x=0f;
IEnumerator TweenLinerenderer()
{
而(x
LineRenderer l=GetComponent();
DOTween.To(()=>l.GetPosition(lineRenderPoint),(x)=>l.SetPosition(lineRenderPoint,x),新向量3(0,0,10),10.Play();

其中,
lineRenderPoint
是您要移动的点。

我想使用DOTween保存代码,但我想您不能这样做。不过这很有效,谢谢。
LineRenderer l = GetComponent<LineRenderer>();
DOTween.To(() => l.GetPosition(lineRenderPoint), (x) => l.SetPosition(lineRenderPoint, x), new Vector3(0, 0, 10), 10).Play();