Dependency Injection in Unity3D Part 4: 數值設定的注入與調整

回到Part2的例子,我們可能會想要調整下列的數值:

  1. 玩家的移動速度
  2. 子彈的移動速度
  3. 子彈的射速
  4. 三發彈的張開角度

以往在編寫可調整的數值設定時,我們通常習慣照著Unity官方教學的方法:

閱讀全文〈Dependency Injection in Unity3D Part 4: 數值設定的注入與調整〉

Dependency Injection in Unity3D Part 3: DI v.s. MonoBehaviour-base

可能有人會覺得,Part 2開頭所描述的功能,用MonoBehaviour-base寫會快很多。
因此我在這一篇比較一下DI與MonoBehaviour-base在開發上的不同。

閱讀全文〈Dependency Injection in Unity3D Part 3: DI v.s. MonoBehaviour-base〉

Dependency Injection in Unity3D Part 1: 什麼是相依性注入?

設想一個例子:我們正在做一個規模很小、很簡單的2D動作遊戲。
假設遊戲會有一個英雄(Hero),攜帶著各種不同的武器(Weapon)。
我們現在要先實踐出可以讓玩家攻擊的功能,程式碼看起來可能像這樣

閱讀全文〈Dependency Injection in Unity3D Part 1: 什麼是相依性注入?〉