2019年3月13日 星期三

Unity教程--塔防模板--動作遊戲套件

確認過的版本:2017.2
難度:中級

聲音

HealthChangeAudioSource

Health change audio source - 輔助生命值變化的播放音效




HealthChangeSound

Health change sound - 將生命值變化映射到音效

HealthChangeSoundSelector

當收到一定數量的傷害時將播放特定音效的元件。

RandomAudioSource

用於播放隨機音效片段的助手。隨機性不是均勻的,而是基於權重



WeightedAudioClip

WeightedAudioList 包含數組 WeightedAudioClips。可以給予各個音效片段更高的選擇機會

WeightedAudioList

RandomAudioSource 使用的類,從中選擇音效片段

生命值

Damageable

使用事件處理生命值的類。

可使用的事件:
  • 動作到達最大生命值
  • 動作受損
  • 動作癒合
  • 動作死了
要對可傷害的物件進行傷害,必須調用 TakeDamageWithAlignment 方法。這主要通過DamageableListener 完成。

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
Projectiles

BallisticsProjectile

用於拋射拋物線的射彈的簡單 IProjectile 實現。可以配置為使用角度或速度發射。



HomingLinearProjectile

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



IProjectile

允許指定通用射彈的介面

有以下方法:
  • FireAtPoint ( Vector3 startPoint, Vector3 targetPoint )
  • FireInDirection ( Vector3 startPoint, Vector3 fireVector )
  • FireAtVelocity (Vector3 startPoint, Vector3 fireVelocity )
LinearProjectile

簡單的 IProjectile 實現一個直線飛行的射彈。



WobblingHomingProjectile

具有三種狀態的 HomingLinearProjectile 的特殊覆寫
  1. 搖晃。拋射物以一種看似失控的擺動方式飛行
  2. 轉向。射彈轉向其指定目標
  3. 瞄準。像常規的 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.

沒有留言:

張貼留言