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

2022-09-19 05:33:07 字數 760 閱讀 4456

1.若只需要在除錯場景scene裡檢視,不需要在game執行場景看到,可以使用

debug.draw

這個函式一般在update/fixed update/lateupdate裡呼叫,並且不能設定材質,不過可以指定顏色,例子如下:

void update()

2.如需要在遊戲執行場景中看到,則需要使用linerender,這個可以直接在元件欄下直接新增

其中可以增加材質,在positions裡可以增加點,然後連直線,若需要實時更新直線,則需要新增指令碼,在update函式裡面新增點,例子如下:

this.getcomponent().setposition(0,transform.position);

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

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

linerender畫圓的方法詳見 

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

步驟如下:

2.新建乙個material,然後材質把最上面的shader改成如下,貼圖找到上面的圖,然後把這個材質給linerender即可,其中需要注意的是,畫出虛線之後,看到的可能是實線,這裡我們就需要條件下面的tiling和offset了,我這裡調節了tiling中的x得到了虛線。

Unity3D開發(九) Unity3d流光效果

遊戲開 壇 hello game 遊戲開發群 201276069 之前曾經注意過material 中紋理的屬性都有 tiling 和offset 但沒有深究過其用途,今天才知道竟然可以利用 offset做uv 動畫,從而完成各種有趣的動畫,比如流光效果!流過效果即通常一條高光光在物體上劃過,模擬高光...

如何在Unity3D實現Admob

如果我們的遊戲要實現廣告服務就要在unity使用admob,我們必須執行以下步驟 4.6版測試 1.建立乙個資料夾,例如c admobunity。2.2 admob的示例指令碼 admobdemo.cs adt bundle sdk extras google google play service...

Unity3D中單鏈表實現

unity3d中單鏈表實現 using unityengine using system.collections 單鏈表結點類,採用泛型 public class node 構造器 引用域,頭結點 public node nodep 構造器 資料域,尾結點 public node t val 構造器...