日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > Unity3d LineRenderer畫線

Unity3d LineRenderer畫線

來源:程序員人生   發布時間:2015-03-09 08:26:52 閱讀次數:5785次
【狗刨學習網】

1、  畫多條線
畫多條線需要在場景中放置多個GameObject,由于1個GameObject只能添加1個LineRenderer Component。

2、  線段樣式
線段的樣式由LineRenderer組件的材質控制

3、  坐標系
LineRenderer使用了2種坐標系:World和Location。在設置目標點的時候需要注意你使用的坐標系是哪種。

Location:
  1. transform.LookAt(rh.point);  //GameObject始終面對目標點
  2. lineRenderer = (LineRenderer)gameObject.GetComponent ("LineRenderer");     
  3.        lineRenderer.useWorldSpace=false;
  4.        lineRenderer.SetWidth(0.1f,0.1f);
  5. Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
  6.             if(Physics.Raycast(ray,out rh)){
  7. lineRenderer.SetPosition(0, Vector3.forward*rh.distance);//方向*距離,典型的Location坐標系用法
  8. }
復制代碼
World:
  1. void Start () {
  2.         gameObject.SetActive(false);
  3.         lr = gameObject.GetComponent(typeof(LineRenderer)) as LineRenderer;            
  4.         lr.SetWidth(0.1f,0.1f);
  5.     }
  6.     
  7.     // Update is called once per frame
  8.     void Update () {    
  9.         if(Input.GetMouseButtonUp(0)){
  10.             
  11.             //Get click position
  12.             Ray ray = Camera.mainCamera.ScreenPointToRay(Input.mousePosition);
  13.             lr.SetVertexCount(lineSeg+1);
  14.             if(Physics.Raycast(ray,out rh)){                
  15.                 pointPos.Add(DrawLine(rh));
  16.             }            
  17.         }
  18.         
  19.         if(Input.GetMouseButtonUp(1)){
  20.             //destroy point
  21.             DestroyLine();
  22.         }
  23.         
  24.         
  25.     }
  26.     
  27.     
  28.     GameObject DrawLine(RaycastHit pointPos){

  29.                 //Display point
  30.                 GameObject gb_pointer = GameObject.Instantiate(pointer) as GameObject;
  31.                 gb_pointer.transform.position =pointPos.point + (transform.position - pointPos.point) * 0.01f; 
  32.                 gb_pointer.transform.rotation = Quaternion.LookRotation (pointPos.normal, Camera.mainCamera.transform.up);
  33.                 Vector3 laserpos = new Vector3();
  34.                 laserpos.x= 90.0f;
  35.                 laserpos.y= gb_pointer.transform.position.y;
  36.                 laserpos.z= gb_pointer.transform.position.z;
  37.                 gb_pointer.transform.eulerAngles = laserpos;
  38.                 lr.SetPosition(lineSeg,pointPos.point);   //設置目標點的坐標,使用的是world坐標系
  39.                 lineSeg++;
  40.                 return gb_pointer;
  41.     }
  42.     
  43.     void DestroyLine(){
  44.     
  45.         int arrayLength = pointPos.Count;
  46.         if(arrayLength > 0){
  47.             GameObject.Destroy(pointPos[arrayLength⑴]);
  48.             pointPos.RemoveAt(arrayLength⑴);        
  49.             lr.SetVertexCount(--lineSeg);
  50.         }
  51.     }
復制代碼
聲明:此篇文檔時來自于【狗刨學習網】社區,是網友自行發布的Unity3D學習文章,如果有甚么內容侵犯了你的相干權益,請與官方溝通,我們會即時處理。


更多精彩內容:www.gopedu.com
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 热久热久 | 综合久久国产九一剧情麻豆 | 久久久成人av | 久久免费综合视频 | 国产精品日韩一区 | 岛国视频在线 | 日韩毛片中文字幕 | 色综合久久久久综合99 | 国产精品成人自拍 | 久久亚洲视频 | 国产成人精品一区二区三区在线 | 爱爱视频网站 | 动漫精品一区二区 | 久久国产在线观看 | 51av在线 | 国产青草视频 | 黄色网址入口 | 免费99视频 | 操操日| 99re这里只有精品在线 | 亚洲精品欧美一区二区三区 | 欧美天天视频 | 久久xxxx | 欧美激情在线精品一区二区三区 | 日韩视频一区二区 | 伊人热 | 久久精品视频播放 | 亚洲国产精品久久久久秋霞不卡 | 久久久久久久久久国产 | 最新日韩精品 | 久久久久国产一区二区三区四区 | 日韩精品在线免费观看 | 国产网站在线播放 | 国厂自拍| 久久久亚洲国产精品麻豆综合天堂 | 中文字幕一区二区三区在线播放 | 国产午夜精品在线观看 | 美女又爽又黄网站视频 | 日韩成人在线播放 | 国产成人精品一区二区在线 | 精品国产精品国产偷麻豆 |