廢話不多說,今天實現一個用LineRender組件實現畫圖的功能。網上已有相關博文,感覺步驟有些模糊,今天就整理出來供大家學習
第一步:創建一個空對象,爲其添加LineRender組件。
注意:將材質的着色器改爲顆粒/添加劑,否則在代碼裏面控制顏色不起效。
二再創建一個新的對象,來掛載腳本腳本如下。:
- 使用UnityEngine;
- 使用System.Collections;
- 公共課NewBehaviourScript:MonoBehaviour {
- 私人GameObject克隆;
- 私人LineRenderer線;
- int i;
- //帶有LineRender物體
- 公共GameObject目標;
- void Start(){
- }
- //每幀調用一次Update
- void Update(){
- if(Input.GetMouseButtonDown(0)){
- //實例化對象
- 克隆=(遊戲物體)實例化(目標,target.transform.position,Quaternion.identity);
- //獲得該物體上的LineRender組件
- 行= clone.GetComponent <LineRenderer>();
- //設置起始和結束的顏色
- line.SetColors(Color.red,Color.blue);
- //設置起始和結束的寬度
- line.SetWidth(0.2F,0.1F);
- //計數
- I = 0;
- }
- 如果(Input.GetMouseButton(0))
- {
- //每一幀檢測,按下鼠標的時間越長,計數越多
- 我++;
- //設置頂點數
- line.SetVertexCount(ⅰ);
- //設置頂點位置(頂點的索引,將鼠標點擊的屏幕座標轉換爲世界座標)
- line.SetPosition(i-1,Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x,Input.mousePosition.y,15)));
- }
- }
- }
三:將第一步建的空對象,拖入督察面板
四:運行效果如下: