创建一条线
设置红线的位置和颜色,Element0是第1个点的位置,Element1是第2个点的位置,两点形成一条直线
让红线的一点跟随目标移动
private GameObject target;//炮塔触发到的对象
private LineRenderer Line;//红线
void Update () {
if(target != null)
{
//显示红线
Line.gameObject.SetActive(true);
//两点形成一条线
//设置红线第1个点为塔的位置
Line.SetPosition(0, transform.position + new Vector3(0, 5.6f, 0));
//设置红线的第2个点为目标的位置
Line.SetPosition(1,target.transform.position + new Vector3(0,1.5f,0));
}
else
{
//如果没有目标则不显示红线
Line.gameObject.SetActive(false);
}
}
//退出触发
private void OnTriggerExit(Collider other)
{
target = null;
}
注意:这里设置的是红线的世界坐标,所以需要勾选Use World Space