【原】unity3d空間畫線


    public GameObject line;
    public Transform[] wayPoint;
    int i;
    void Start()
    {
        i=0;
    }
    void Update()
    {
        if(i<wayPoint.Length-1)
        {
            Vector3 tempPos=(wayPoint[i].position+wayPoint[i+1].position)/2;//計算兩個點的中點坐標,
            GameObject go=(GameObject)Instantiate(line,tempPos,Quaternion.identity) ;//在兩個點的中點處實例化線條,因為對物體的縮放,是從中心向兩邊延伸
            go.name=""+i;
            go.transform.right=(go.transform.position-wayPoint[i].position).normalized;//改變線條的朝向
            float distance=Vector3.Distance(wayPoint[i].position,wayPoint[i+1].position);//計算兩點的距離
            go.transform.localScale=new Vector3(distance,0.01f,0.01f);//延長線條,連接兩點。
            i++;
        }
    }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM