難度:中級
可視化生命值
為了向玩家顯示代理或塔剩餘的生命值,我們可以執行以下操作:
- 從 Prefabs/UI/HUD 中拖動 HealthBar 預製體至使用 Tower、AttackingAgent 或 FlyingAgent 元件的遊戲物件使其成為子物件
- 選擇 HealthBar 物件並將其父遊戲物件拖到 Damageable Behavior 欄位中
了解 HealthVisualizer 元件
在遊戲中具有生命值的對像上顯示生命值很常見。為了可視化 Damageable 或DamageableBehaviour 的生命值,我們可以向對象添加 HealthVisualiser 元件。
請注意,入門套件附帶一個 Health Bar 預製體,可用於代替從頭開始製作資源。
Damageable Behaviour
在這裡,我們可以設置對 Prefab 的參照,HealthVisualiser 腳本會將生命條附加到相關對象。
Health Bar
這是顯示代理或塔剩下多少生命值。隨著它所附著的物體受到損害並失去生命值,它會變小。
Background Bar
此欄顯示在生命值後面,當對象受到傷害時變為可見。這有助於顯示單位當前生命值與其最大生命值之間的差異。
Show When Full
如果關閉此選項,塔或代理將僅在首次受到傷害後顯示其健康欄。
為死亡添加可視化
目前,塔樓和代理在被破壞時將被簡單地從舞台上移除。通過在破壞時添加效果,我們可以使這個過程更具戲劇性和引人注目。
- 將 DeathEffect 元件添加到具有 Tower、AttackingAgent 或 FlyingAgent 元件的遊戲物件
- 將塔或代理預製體拖動到 Damageable Behavior 欄位中
- 將應該在單位死亡時播放的粒子系統拖動到 Death Particle System Prefab 欄位中
- 如果粒子系統的位置不在應有的位置,請使用 Death Effect Offset 來調整它
Damageable Behaviour
在這裡,我們可以設置對預設體的參照,DeathEffect 腳本將在該對像被殺死時創建粒子效果。
Death Particle System Prefab
這可用於指定在塔或代理被摧毀時創建的粒子預製體。
Death Effect Offset
如果粒子系統出現在相對於裝置死亡位置的錯誤,則可用於調整粒子系統的位置。
添加一個降低代理能力的塔
我們還可以添加塔的功能,以便在代理靠近時減慢代理速度。這可以單獨使用,也可以在塔攻擊代理時使用。
- 將 SlowAffector 元件添加到 Affector 遊戲物件
- 將塔的 Targetter 遊戲物件拖動到 Targetter 欄位中
- 將 Slow Factor 值設置為所需的量
- 將效果預製體拖動到 Slow Fx Prefab 中
Description
一個簡短的字串來描述腳本的效果。
Effect Color
塔影響的範圍可視化器的顏色。
Targetter
參照塔的 Targetter 元件。這可確保 SlowAffector 效果可應用於 Targetter 所針對的代理。
Slow Factor
當代理位於塔的效果半徑內時,更改代理的速度比例。
Slow Factor Format
顯示玩家塔的效果半徑中的代理減慢了多少的字串。
Enter Particle System
當代理首次進入塔的效果半徑時將播放的粒子系統。
Slow Fx Prefab
將慢速效果應用於代理時將播放的粒子系統預製體。
Audio Source
將緩慢效果應用於代理時應播放的音源。
添加被動添加貨幣的塔
我們還可以添加塔隨時間被動生成貨幣的能力:
- 將 CurrencyAffector 元件添加到 Affector 遊戲物件
- 將 Constant Currency Addition 欄位設置為應按設定的時間間隔添加的貨幣金額
- 將 Constant Currency Gain Rate 設置為每秒要增加的次數
Description
貨幣的名稱。
Currency Gainer
Constant Currency Addition
每次腳本添加貨幣到玩家總數的貨幣單位數。
Constant Currency Gain Rate
腳本每秒向玩家總數添加貨幣的次數。
Description Format
向玩家顯示貨幣是什麼以及添加了多少的字串。
Audio Source
每當塔為玩家的總數添加貨幣時將播放的音效。
Particle System
每當塔為玩家的總數添加貨幣時播放的粒子系統。
銷毀代理額外獎勵
為了在玩家的塔摧毀敵方代理時給玩家提供更多貨幣,我們可以採取以下步驟:
- 將 LootDrop 元件添加到 Agent 預設體
- 將 Loot Dropped 欄位的值設置為我們想要在玩家摧毀敵人時添加到玩家總數的貨幣數量
開始時我們可能會選擇貨幣只夠來讓玩家以放置一個或兩個塔,並通過摧毀敵人讓它們隨著時間而積累更多。LootDrop 元件可以實現此功能
Loot Dropped
這是摧毀代理時將添加到玩家總數的貨幣數量。通常,較弱的敵人會提供較少的貨幣。
沒有留言:
張貼留言