我想将一条线与这两个游戏对象连接起来。但是,正如您在图片中看到的那样,该行始终与0、0、0个位置相连。
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);
}
}
答案 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;