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得到了虛線。