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