线路渲染器的线路保持连接在(0,0,0)

时间:2019-09-17 06:48:45

标签: c# unity3d

enter image description here

我想将一条线与这两个游戏对象连接起来。但是,正如您在图片中看到的那样,该行始终与0、0、0个位置相连。

enter image description here

Line Renderer的Index1值很正常地获得位置值。

我不知道这是什么问题。

这是我使用的代码。

public LineRenderer line;
public GameObject target;

void OnTriggerEnter2D(Collider2D collision)
{
    if (collision.tag == "SHIP")
    {
        target = collision.gameObject;

        kinetic_attaek_effect.SetPosition(0, Transform.position);

        kinetic_attaek_effect.SetPosition(1, target.gameObject.GetComponent<Transform>().position);
    }       
}

2 个答案:

答案 0 :(得分:0)

尝试一下:

kinetic_attaek_effect.SetPosition(0, transform.position);

kinetic_attaek_effect.SetPosition(1, target.gameObject.transform.position);

transform是类型gameObject的{​​{1}}的属性。

更多info

答案 1 :(得分:0)

确保已禁用useWorldSpace

lineRenderer.useWorldSpace = false;