Unity3d 使用DOTween更改线渲染器的长度
我正在尝试使用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
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()
{
而(xLineRenderer 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();