内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

Unity實(shí)現(xiàn)繪制線斷二-----用GL畫矩形線框-創(chuàng)新互聯(lián)

今天有點(diǎn)時間,才記起來上一次寫的畫線框,接著上一節(jié)畫線,我們這節(jié)來看一下GL畫線

創(chuàng)新互聯(lián)公司主要從事網(wǎng)站建設(shè)、成都做網(wǎng)站、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)鄰水,10年網(wǎng)站建設(shè)經(jīng)驗(yàn),價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

直接上代碼

using UnityEngine;
using System.Collections;
using System.Collections.Generic;

public class joint{  
    public Vector3 org;  
    public Vector3 end;  
}  

public class example : MonoBehaviour {

    Event e;    
    private Vector3 orgPos;    
    private Vector3 endPos;    
    private bool canDrawLines  = false;    
    ArrayList posAL;  
    ArrayList temppos;  
    public Material lineMaterial;  
    public List <Vector3> Pos = new List<Vector3> ();

    void Start()  
    {  
        temppos=new ArrayList();  
        posAL=new  ArrayList();  
    }  
    void Update()  
    {  
        if(Input.GetMouseButtonUp(0))  
        {  
            canDrawLines = true;    
        }  
        if(e.type!=null &canDrawLines) 
        {    
            if(e.type == EventType.MouseDown)    
            {    
                
                orgPos=Input.mousePosition;
                  

            }    
            
            if(e.type==EventType.MouseUp)    
            {    
                
                  
                endPos=Input.mousePosition; 
                Pos.Add (endPos);
                for (int i = 0; i < Pos.Count-1; i++) {
                    Vector3 p = Pos [i];
                }
                GLDrawLine (orgPos, endPos);
                orgPos = endPos;

            }    
        }    

    }  

    void GLDrawLine(Vector3 beg ,Vector3 end )    
    {  
        
        if(!canDrawLines)    
            return;    
        GL.PushMatrix ();  
        GL.LoadOrtho ();    

        beg.x=beg.x/Screen.width;    
        end.x=end.x/Screen.width;    
        beg.y=beg.y/Screen.height;    
        end.y=end.y/Screen.height;    
        joint tmpJoint = new joint();    
        tmpJoint.org=beg;    
        tmpJoint.end=end;    

        posAL.Add(tmpJoint);    
        lineMaterial.SetPass( 0 );    
        GL.Begin( GL.LINES );  
        GL.Color( new Color(1,1,1,1f) ); 

        for(int i= 1;i<posAL.Count;i++)    
        {    
            joint tj  =(joint)posAL[i];    
            Vector3 tmpBeg  = tj.org;    
            Vector3 tmpEnd=tj.end;    
            GL.Vertex3( tmpBeg.x,tmpBeg.y,tmpBeg.z );    
            GL.Vertex3( tmpEnd.x,tmpEnd.y,tmpEnd.z );  

        } 
      
        GL.End();    
        GL.PopMatrix ();    
    }    


    void OnGUI()    
    {    
        e = Event.current;    

        if(GUI.Button(new  Rect(150,0,100,50),"End Lines"))    
        {    
            ClearLines();    
        } 

        if (GUI.Button (new Rect(10,5,100,50),"Read")) {
            Read ();
        }



    }  
    void ClearLines()    
    {    
        canDrawLines = false;    
        posAL.Clear();   
        Pos.Clear ();
    }  

    void OnPostRender() {   

        GLDrawLine(orgPos,endPos);  


    }  


    public void Read()
    {
        for (int i = 0; i < Pos.Count; i++) {
            Debug.Log (Pos [i]);
        }
    }
    
    這就是GL畫線,但是有一個問題是GL畫線不能改變線的寬細(xì),它是默認(rèn)的,要想讓他變寬,可以考慮每兩點(diǎn)之間畫雙線,兩天線之間用圖片填充。
    希望大家能用的到

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)頁名稱:Unity實(shí)現(xiàn)繪制線斷二-----用GL畫矩形線框-創(chuàng)新互聯(lián)
瀏覽地址:http://www.rwnh.cn/article16/jhpdg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站改版網(wǎng)站排名、品牌網(wǎng)站建設(shè)、企業(yè)建站、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
阿克苏市| 河西区| 广丰县| 金坛市| 新乡县| 凯里市| 射阳县| 松桃| 新建县| 韶山市| 绥中县| 高淳县| 堆龙德庆县| 易门县| 通江县| 星子县| 晋城| 太康县| 和政县| 珠海市| 麦盖提县| 奉贤区| 宁晋县| 湘潭县| 南宁市| 静安区| 鹿邑县| 溧水县| 黔东| 泰宁县| 黄山市| 淮北市| 邢台市| 大田县| 武山县| 中西区| 齐齐哈尔市| 临武县| 得荣县| 扎赉特旗| 图片|