无法访问 LineRenderer 的某些成员

Cannot access some members of LineRenderer

我在预制件上有一个线渲染器组件,我希望能够在脚本中向该线渲染器添加位置。

我想我可以简单地附加 LineRenderer.positionCount 来向列表中添加一个点,unity documentation 似乎暗示了这一点。当我试图寻找解决方案时,我也看到了这个建议。

然而,当我尝试这个时,我得到一个编译错误,说 positionCount 不存在:

'LineRenderer' does not contain a definition for 'positionCount' and no extension method 'positionCount' accepting a first argument of type 'LineRenderer' could be found (are you missing a using directive or an assembly reference?)

如果我尝试使用 LineRenderer.GetPositions() 或者即使我尝试直接访问 LineRenderer.positions 也是如此,它们似乎并不存在。

如您所见,当我尝试访问这些属性和方法时,他们没有出现在 Visual Studio 中。搜索 position 时可见的是 SetPosition()SetPositions().

那么我在这里做错了什么,我该如何访问这些属性?

我唯一能看到的是您可能使用的是 古老 版本的 Unity:

在 Unity 5.5 之前,LineRenderer 的唯一成员名称中包含 "position" 是 SetPositionSetPositions,请参阅 legacy doc of 5.4

尽管我会感到惊讶,但如果您使用的是这样的版本,最好尽快升级