激情六月丁香婷婷|亚洲色图AV二区|丝袜AV日韩AV|久草视频在线分类|伊人九九精品视频|国产精品一级电影|久草视频在线99|在线看的av网址|伊人99精品无码|午夜无码视频在线

企業(yè)及高校合作:010-59833514 ?咨詢電話:400-810-1418 服務(wù)與監(jiān)督電話:400-810-1418轉(zhuǎn)接2
當(dāng)前位置:首頁 >問答首頁 >Unity 3D

unity怎么繪制線條???求大神解答??!

2023-06-20 00:04:48
精選回答
來自興奮用仙人掌的回答 2023-12-02 01:55:57

第一步:

創(chuàng)建一個空對象,為其添加LineRender組件。

1.png

注意:將材質(zhì)的Shader改為Particles/Additive,否則在代碼里面控制顏色不起效。

第二步:

再創(chuàng)建一個新的對象,來掛載腳本。腳本如下:

using UnityEngine;

using System.Collections;

 

public class NewBehaviourScript : MonoBehaviour {

 

 private GameObject clone;

 private LineRenderer line;

 int i;

 //帶有LineRender物體

 public GameObject target;

 void Start () {

 

 }

 

 // Update is called once per frame

 void Update () {

 if (Input.GetMouseButtonDown (0)) {

 //實(shí)例化對象

 clone=(GameObject)Instantiate(target,target.transform.position,Quaternion.identity);

 

 //獲得該物體上的LineRender組件

 line=clone.GetComponent();

 //設(shè)置起始和結(jié)束的顏色

 line.SetColors(Color.red,Color.blue);

 //設(shè)置起始和結(jié)束的寬度

 line.SetWidth(0.2f,0.1f);

 //計數(shù)

 i=0;

 }

 if(Input.GetMouseButton(0))

 {

 //每一幀檢測,按下鼠標(biāo)的時間越長,計數(shù)越多

 i++;

 //設(shè)置頂點(diǎn)數(shù)

 line.SetVertexCount(i);

 //設(shè)置頂點(diǎn)位置(頂點(diǎn)的索引,將鼠標(biāo)點(diǎn)擊的屏幕坐標(biāo)轉(zhuǎn)換為世界坐標(biāo))

 line.SetPosition(i-1,Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x,Input.mousePosition.y,15)));

 

 

 }

 

 }

}

第三步:

將第一步建的空對象,拖入Inspector面板

2.png

第四步:

運(yùn)行效果如下:

3.png

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,

火星時代教育 影視學(xué)院劉老師,為你解答
恭喜,您已獲得免費(fèi)試聽資格請留下您的手機(jī)號,課程顧問將幫您激活課程
獲取驗(yàn)證碼
免費(fèi)領(lǐng)千元課程+隨課禮包

請留下您的手機(jī)號

課程顧問將幫您激活課程并贈送學(xué)習(xí)禮包

×

同學(xué)您好!

您已成功報名0元試學(xué)活動,老師會在第一時間與您取得聯(lián)系,請保持電話暢通!
確定