Unity學習之路 簡易閃電鏈特效

2021-09-05 12:20:06 字數 950 閱讀 5417

github:

效果:

就寫思路把,反正大把大神的效果實現得比我好。

寫得簡單,以後補充,若有改進的地方,請指出。

先用shader寫乙個材質,中間白兩邊藍的漸變顏色,順便漸變一下透明度

然後把材質應用到line renderer元件裡,然後建立乙個go,包括閃電起點終點等。

這個指令碼讓直線躁動起來,閃電每一小段的平均長度為0.2,躁動頻率為0.5。

大概思路是從起點出發,在面向終點的方向,間隔segementlength取一點,在這一點一定範圍內再取隨機一點,連線這個隨機點和起點(上乙個點),以此類推,直到最後一點與終點距離小於等於segementlength為止,連線最後一點與終點,構成一條閃電鏈。

然後以每noisespeed一次的頻率,不斷變化line,不斷構成一條閃電鏈結。

主要**

void initline(linerenderer line, vector3 star, vector3 end, float mslength)

list.add(end);

vector3 postions = list.toarray();

line.positioncount = postions.length;

line.setpositions(postions);

return;

}vector3 randomoffect(float maxoffset)

Unity3d學習之路 Unity寫部落格體會

為什麼要寫部落格 在做完乙個遊戲專案之後,過了幾周開啟自己的專案,是不是都不曾記得自己是怎樣完成這個遊戲的呢?部落格可以儲存遊戲專案的製作思路或是一些演算法實現,重要的是讓你再看自己的部落格的時候還能想起當初是怎樣製作和思考的。在寫部落格的時候,重溫自己的專案,可以從另乙個角度去看自己的專案,可以發...

區塊鏈學習之路 持續更新

本文首發在我的個人部落格 大概1週前boss突然跟我說讓我看看 以太坊 區塊鏈 相關的技術,於是我開始進入熱火朝天的區塊鏈開發.2018年5月10日更新 另開一篇寫學習筆記好了,這一篇留著記錄問題.搭建私有鏈時碰見的問題 fatal error starting protocol stack lis...

QT學習之路 5 乙個簡易畫板的實現

1 設計用乙個繼承qmainwindow的類作為整個畫板程式的主介面,乙個繼承qwidget的類作為畫板,然後乙個shape基類,另外有很多圖形類繼承了這個基類。這是程式的整體框架。2 細節方面,在主介面類中定義了很多個action,每個action就是乙個畫一種圖形的操作,然後定義了訊號和槽函式,...