使用 DOTween 更改线条渲染器的长度
Changing the length of a line renderer using DOTween
我正在尝试使用 DOTween 随着时间的推移更改线条渲染器的长度。
LineRenderer myLineRenderer = GetComponent<LineRenderer>();
myLineRenderer.SetPosition(1, new Vector3(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;
}
LineRenderer l = GetComponent<LineRenderer>();
DOTween.To(() => l.GetPosition(lineRenderPoint), (x) => l.SetPosition(lineRenderPoint, x), new Vector3(0, 0, 10), 10).Play();
其中 lineRenderPoint
是您要移动的点。
我正在尝试使用 DOTween 随着时间的推移更改线条渲染器的长度。
LineRenderer myLineRenderer = GetComponent<LineRenderer>();
myLineRenderer.SetPosition(1, new Vector3(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;
}
LineRenderer l = GetComponent<LineRenderer>();
DOTween.To(() => l.GetPosition(lineRenderPoint), (x) => l.SetPosition(lineRenderPoint, x), new Vector3(0, 0, 10), 10).Play();
其中 lineRenderPoint
是您要移动的点。