游戲能力(機器翻譯版)
能力定義可以激活或觸發(fā)的自定義游戲邏輯。
能力系統(tǒng)為游戲平臺提供的主要功能是:
-CanUse功能:
-Cooldowns
資源(法力,體力等)
-等等
- 復(fù)制支持
- 客戶端/服務(wù)器通信,以進行能力激活
能力激活的客戶預(yù)測
支持支持
- 可以非實例(默認)
- 每個所有者的平均值
每執(zhí)行一次
基本的,可擴展的支持:
- 輸入綁定
“能夠”的能力(可以使用)給演員
意圖是程序員在C ++中創(chuàng)建這些非實例的能力。設(shè)計師可以
將它們作為數(shù)據(jù)資產(chǎn)擴展(例如,他們可以更改默認屬性,它們不能實現(xiàn)藍圖)。
例如參見GameplayAbility_Montage。
- 蒙太奇在玩蒙太奇時,應(yīng)用一個蒙太奇,并將游戲效果應(yīng)用于其目標。
- 完成后,刪除GameplayEffect。
有關(guān)復(fù)制支持的注意事項:
- 沒有實例的能力有限的復(fù)制支持。
- 不具有狀態(tài)(顯然)所以沒有復(fù)制屬性
能力類的-RPC也是不可能的。
然而,通用的RPC功能可以通過UAbilitySystemAttribute來實現(xiàn)。
-E.g .: ServerTryActivateAbility(class UGameplayAbility * AbilityToActivate,int32 PredictionKey)
很可能有非實例的能力,但必須小心。
為了支持狀態(tài)或事件復(fù)制,必須實例化能力。這可以通過InstancingPolicy屬性來完成。