難度:中級
聲音
HealthChangeAudioSource
Health change audio source - 輔助生命值變化的播放音效

HealthChangeSound
Health change sound - 將生命值變化映射到音效
HealthChangeSoundSelector
當收到一定數量的傷害時將播放特定音效的元件。
RandomAudioSource
用於播放隨機音效片段的助手。隨機性不是均勻的,而是基於權重

WeightedAudioClip
WeightedAudioList 包含數組 WeightedAudioClips。可以給予各個音效片段更高的選擇機會
WeightedAudioList
RandomAudioSource 使用的類,從中選擇音效片段
生命值
Damageable
使用事件處理生命值的類。
可使用的事件:
- 動作到達最大生命值
- 動作受損
- 動作癒合
- 動作死了
DamageableBehaviour
將此元件用於需要受到傷害的遊戲物件。它有一個可破壞的欄位、設定,處理所有傷害並在適當時觸發事件。該設定的生命值和隊列欄位可以用元件或動態進行設置。

Health Visualizer Prefab,是用來告訴玩家生命值設定的 HealthVisualizer 。Health Visualizer Offset 只是代表 Health Visualizer Prefab 預製實例化時的位置。
DamageableListener
DamageableListener 是一個元件,允許您輕鬆地將 UnityEvents 分配給 DamageableBehaviour 的Damager 事件。

DamageCollider
與 Damager 元件發生碰撞時會對相應的 DamageableBehaviour 造成傷害的元件。
A component that when collided with a Damager component will apply damage to the corresponding DamageableBehaviour.

Damager
對 DamageableBehaviour 施加傷害所需的元件。

DamageTrigger
由 Damager 元件觸發的元件將對相應的 DamageableBehaviour 施加傷害。

DamageZone
接收損害並將其應用於可破壞行為的 Abstract 類。繼承自 DamageTrigger 和 DamageCollider
HealthChangeInfo
通過 Damageable 的生命值事件傳遞的結構。
HealthVisualizer
用於可視化 Damageable 生命值的元件。
HitInfo
某些傷害監控程式需要的類。儲存傷害點的 HealthChangeInfo 和 Vector3 。
Helpers
Ballistics
靜態輔助類可以幫助計算常見的彈丸彈道問題。
方法清單:
- CalculateLinearFireVector
- CalculateLinearFlightTime
- CalculateLinearLeadingTargetPoint
- CalculateBallisticFireVectorFromAngle
- CalculateBallisticFireVectorFromVelocity
- CalculateBallisticFireAngle
- CalculateBallisticFlightTime
- CalculateBallisticLeadingTargetPointWithSpeed
- CalculateBallisticLeadingTargetPointWithAngle
BallisticsProjectile
用於拋射拋物線的射彈的簡單 IProjectile 實現。可以配置為使用角度或速度發射。

HomingLinearProjectile
LinearProjectile 的基本覆寫,允許射彈在飛行中調整其路徑以攔截指定目標。具有可設定的引導參數。

IProjectile
允許指定通用射彈的介面
有以下方法:
- FireAtPoint ( Vector3 startPoint, Vector3 targetPoint )
- FireInDirection ( Vector3 startPoint, Vector3 fireVector )
- FireAtVelocity (Vector3 startPoint, Vector3 fireVelocity )
簡單的 IProjectile 實現一個直線飛行的射彈。

WobblingHomingProjectile
具有三種狀態的 HomingLinearProjectile 的特殊覆寫
- 搖晃。拋射物以一種看似失控的擺動方式飛行
- 轉向。射彈轉向其指定目標
- 瞄準。像常規的 HomingLinearProjectile 一樣,飛行攔截其指定的目標

生成
HitObject
MonoBehaviour 摘要。一種消耗命中信息的特殊類型的元件。
HitObjectSpawner
MonoBehaviour 摘要。提供基於命中產生遊戲物件的公共方法。
RandomHitObjectSpawner
從 WeightedObjectList 中隨機選擇一個遊戲物件實現 HitObjectSpawner。

SingleHitObjectSpawner
HitObjectSpawner 的實現,提供生成一個遊戲物件。

WeightedObject
具有可序列化權重和遊戲物件欄位的類。由 WeightedObjectList 使用。
WeightedObjectList
具有可序列化 WeightedObject 的類。有方法可以根據陣列中的權重返回一個隨機遊戲物件。
WeightedObject
Class with a serializable weight and GameObject field. Used by WeightedObjectList.
沒有留言:
張貼留言