UE4 Gameplay Framwork Related Cl

2019-04-24  本文已影响0人  珏_Gray

这里我们来看Woopin的项目中UE基本gameplay框架的相关类:

MCGameInstance

MCGameStateBase

GameState类主要负责记录游戏的状态,同时存在于服务端和客户端。因此,与特定角色无关,游戏内通用的数据可以放在这里。

FString AMCGameStateBase::AbilityClassString = TEXT("BlueprintGeneratedClass'/Game/AbilitySystem/Blueprints/Abilities/GA_%s.GA_%s_C'"); //Name, Name
FString NewAbilityClassString = FString::Printf(*AbilityClassString, *ObjectRow->BaseName, *ObjectRow->BaseName);

备注:加载蓝图资源时,文件名要加后缀_C。关于资源加载可参考:
https://zhuanlan.zhihu.com/p/33303645
UE有一套资源管理系统,目前还没学习。

MCPlayerState

通常的RPG游戏中,一个玩家账户上可能会有多个角色,但同一时刻只能使用其中的一个角色。

MCPlayerController


在BeginPlay中,设置当前玩家使用的角色,并注册回调


BeginPlay

Controller改变角色时,需要更新角色信息。



Spawn角色并更新角色信息
UpdateCharacter
上一篇下一篇

猜你喜欢

热点阅读