C# 为什么线渲染器在游戏视图中不工作?

C# 为什么线渲染器在游戏视图中不工作?,c#,unity3d,draw,C#,Unity3d,Draw,我知道调试。Drawline用于在场景视图中进行测试。线条渲染器应该在游戏视图中工作,对吗?当我用两个球体测试线渲染器时,它工作了,但当我尝试用一个相机和一个球体来测试时,它没有显示。有什么想法吗 public class Lines : MonoBehaviour { public Transform sp1; public Transform sp2; public Camera cam; public GameObject Lineprefab; LineRenderer lins;

我知道调试。Drawline用于在场景视图中进行测试。线条渲染器应该在游戏视图中工作,对吗?当我用两个球体测试线渲染器时,它工作了,但当我尝试用一个相机和一个球体来测试时,它没有显示。有什么想法吗

public class Lines : MonoBehaviour {


public Transform sp1;
public Transform sp2;
public Camera cam;

public GameObject Lineprefab;
LineRenderer lins;

// Use this for initialization
void Start () 
{
    spawngenerator();
}

// Update is called once per frame
void Update ()
{

    //Debug.DrawLine(cam.transform.position, sp2.position,Color.green);
   // Debug.DrawRay(cam.transform.position, sp2.position, Color.green,100f);
    lins.SetPosition(0, sp1.position);
    lins.SetPosition(1, sp2.position);

  //  sp1.Translate(Vector3.right, Space.World);

}


void spawngenerator()
{

    GameObject newline = Instantiate(Lineprefab);
     lins = newline.GetComponent<LineRenderer>();



    }
}
在上面的pic中,线条渲染器同时显示在场景视图和游戏视图中。下面仅显示在场景视图中。为什么

线渲染器没有厚度 由于相机透视图中的线条与视角平行,因此线条的方向不会导致其大小超过0像素,请将其想象为在一张完全平坦的纸上看起来死气沉沉


您可能希望将线的摄影机端向下移动到摄影机实际位置下方,下方的距离取决于项目的需要和您自己的喜好。

我猜是因为线只是一大组点。但是点没有体积->线也没有体积。你从后面看这条线,所以你实际上只能看到一个点。让线条从相机上方或下方开始=>你应该再次看到线条。你能在Inspector中显示线条渲染器设置吗?初步猜测,你的场景视点太低,你实际上看到了线条的“背面”,这实际上并没有渲染背面消隐。我试着更换相机,但看不到线条。让我通过在相机中添加一个空的游戏对象子对象来检查。你可能没有经验,但你并不愚蠢;我们很高兴你能弄明白!请看我上面的评论