unity從0開始摸魚日記24,衝刺殘影

2021-10-05 03:03:20 字數 719 閱讀 5309

打算給衝刺加乙個特效,在身後留下殘影

基本思路是,在身後建立若干個玩家的複製體,並且逐漸變透明消失

objectpool(物件池)

物件池物件池是一種動態呼叫物體的結構。在物件池中物體被儲存在乙個容器中,並且實現物體的自動顯示、執行和**。

需要使用物體時將物體移出物件池,令其使能;物體功能完成後自動將物體**至物件池,以用於下次呼叫。

當需要建立的物體數量不確定,且分別處在不同的時間段、有相似的作用,可以使用物件池來調控物體的建立,減少物體的渲染數量。

衝刺效果實現的思路:

衝刺中,人物會在移動的路徑上留下一串殘影,並且這些殘影的透明度隨時間變淡。這裡可以使用物件池的方式,每隔固定時間記錄人物的移動狀態,同時建立狀態相同,透明度自動下降的的「殘影」物件;並使殘影在維持一定時間後消失,回到物件池被再次利用。

在這裡物件池objectpoolfordash應該實現:

建立時自動產生一定數量的預製體;

每隔一段時間使其中乙個預製體使能,並移出物件池;

移出的預製體完成功能後可以呼叫objectpool的方法返回物件池

殘影的預製體shadowprefab應該實現:

使能時轉殖人物狀態(位置、影象),並改變色調;

透明度隨時間下降;

維持一定時間以後消失使能並呼叫objectpool中方法返回物件池。

unity從0開始摸魚日記7,tkDemo6

再不開學我人沒了 在場景中隨機產生wall,river,barrier等,先定義乙個陣列存放已經有東西的位置,避免重複生成,然後在生成方法中將每次生成的物體座標加到陣列中 產生隨機位置的方法 private vector3 createrandomposition 判斷位置是否存在物體 privat...

unity從0開始摸魚日記31,銷毀所有敵人,清屏

做乙個清屏大招,消除當前所有敵人 由兩部分組成,乙個是銷毀所有敵人,乙個是伴隨攝像機抖動的特效 先做簡單的,銷毀所有敵人 用findgameobjectsbytag,獲取所有敵人,然後銷毀 gameobject allenemy gameobject.findgameobjectswithtag e...

Unity從0開始摸魚 初章

2月28日 學了兩個禮拜的unity,到今天才想起來得整個東西記錄一下學習和問題啥的,失策了。亡羊補牢從今天開始也不算晚。就記錄一下還記得的一些問題吧。gameobject 十分重要,場景內的元件都可用這個來定義 vector2 2d座標 隨機取得位置函式 private vector2 rando...