Unity3D 畫線函數(實現和虛線)


1.若只需要在調試場景Scene里查看,不需要在Game運行場景看到,可以使用

Debug.Draw

這個函數一般在Update/Fixed Update/LateUpdate里調用,並且不能設置材質,不過可以指定顏色,例子如下:

void Update()
    {
        Debug.DrawLine (Pos1, Pos2,Color.yellow);
    }

 

2.如需要在游戲運行場景中看到,則需要使用lineRender,這個可以直接在組件欄下直接添加

 

 

其中可以增加材質,在Positions里可以增加點,然后連直線,若需要實時更新直線,則需要添加腳本,在Update函數里面添加點,例子如下:

this.GetComponent().SetPosition(0, transform.position);

transform.position就是你需要時刻改變的點位置。

畫直線有很多方法,現在我只是寫了兩個,若以后使用了其他方法,再來補充。

LineRender畫圓的方法詳見 https://blog.csdn.net/weixin_42513339/article/details/83210495

 

下面說一下畫虛線的方法:

本人還是用了lineRender,主要是自己做一個虛線的材質賦給lineRender。

步驟如下:

1.下載一張只有帶虛線的圖,背景是透明的,一般為PNG格式,

2.新建一個material,然后材質把最上面的shader改成如下,貼圖找到上面的圖,然后把這個材質給lineRender即可,其中需要注意的是,畫出虛線之后,看到的可能是實線,這里我們就需要條件下面的Tiling和Offset了,我這里調節了Tiling中的X得到了虛線。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM