我在LineRenderer SetWidth上收到警告,它已经过时了我应该如何修复它?

时间:2017-06-08 17:59:05

标签: c# unity3d unity5

lineRenderer.SetWidth(startWidth, endWidth);
lineRenderer.SetVertexCount(linePoints.Count);

两行同样警告:

'LineRenderer.SetVertexCount(int)'已过时:'不推荐使用SetVertexCount。请改用numPositions属性。

'LineRenderer.SetWidth(float,float)'已过时:'不推荐使用SetWidth。请改用startWidth,endWidth或widthCurve属性。

我试过这个:

lineRenderer.startWidth(startWidth, endWidth);

但是在startWidth属性上出现错误:

'LineRenderer.startWidth'不能像方法一样使用。

2 个答案:

答案 0 :(得分:3)

某些LineRenderer函数已更改为属性,并且还重命名以避免混淆。您设置属性而不将其称为函数。对于lineRenderer.SetVertexCount,您可以使用lineRenderer.positionCount进行设置。

lineRenderer.startWidth = startWidth;
lineRenderer.endWidth = endWidth;
lineRenderer.positionCount = linePoints.Count;

答案 1 :(得分:2)

只需执行编译器建议的内容。

即:

lineRenderer.startWidth = startWidth;
lineRenderer.endWidth = endWidth;
lineRenderer.positionCount = linePoints.Count;