Unity:为什么 TrailRenderer.GetPosition() 不工作? “'TrailRenderer' 不包含 'GetPosition' 的定义”

Unity: Why isn't TrailRenderer.GetPosition() working? "'TrailRenderer' does not contain a definition for 'GetPosition'"

public GameObject player;
private TrailRenderer tr;
private Vector3 v;

void Start () {

    tr = player.GetComponent<TrailRenderer>();
}

void Update () {
    v = tr.GetPosition(0);
}

每当我尝试对 Trail Renderer 使用 GetPosition() 方法时,我都会收到错误消息:“'TrailRenderer' 不包含 'GetPosition' 的定义并且没有扩展方法 'GetPosition' 接受类型为 'TrailRenderer' 的第一个参数可以找到。

有人知道这是怎么回事吗?

TrailRenderer.GetPosition 函数是在 Unity 5.6 中添加的,但您使用的是 Unity 5.5。这就是您不能使用它的原因。您需要更新您的Unity版本才能使用此功能。