Unity實現畫線條功能

廢話不多說,今天實現一個用LineRender組件實現畫圖的功能。網上已有相關博文,感覺步驟有些模糊,今天就整理出來供大家學習

第一步:創建一個空對象,爲其添加LineRender組件。

注意:將材質的着色器改爲顆粒/添加劑,否則在代碼裏面控制顏色不起效。

二再創建一個新的對象,來掛載腳本腳本如下。:

 

[csharp]  查看普通 副本

  1. 使用UnityEngine;  
  2. 使用System.Collections;  
  3.   
  4. 公共課NewBehaviourScript:MonoBehaviour {  
  5.   
  6.     私人GameObject克隆;  
  7.     私人LineRenderer線;  
  8.     int i;  
  9.     //帶有LineRender物體  
  10.     公共GameObject目標;  
  11.     void Start(){  
  12.           
  13.     }  
  14.       
  15.     //每幀調用一次Update  
  16.     void Update(){  
  17.         if(Input.GetMouseButtonDown(0)){  
  18.             //實例化對象  
  19.             克隆=(遊戲物體)實例化(目標,target.transform.position,Quaternion.identity);  
  20.   
  21.             //獲得該物體上的LineRender組件  
  22.             行= clone.GetComponent <LineRenderer>();  
  23.             //設置起始和結束的顏色  
  24.             line.SetColors(Color.red,Color.blue);  
  25.             //設置起始和結束的寬度  
  26.             line.SetWidth(0.2F,0.1F);  
  27.             //計數  
  28.             I = 0;  
  29.         }  
  30.         如果(Input.GetMouseButton(0))  
  31.         {  
  32.             //每一幀檢測,按下鼠標的時間越長,計數越多  
  33.             我++;  
  34.             //設置頂點數  
  35.             line.SetVertexCount(ⅰ);  
  36.             //設置頂點位置(頂點的索引,將鼠標點擊的屏幕座標轉換爲世界座標)  
  37.             line.SetPosition(i-1,Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x,Input.mousePosition.y,15)));  
  38.           
  39.   
  40.         }  
  41.   
  42.     }  
  43. }  


三:將第一步建的空對象,拖入督察面板

 

四:運行效果如下:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章