网站生成手机端,长沙营销网站设计,建设小说网站风险分析,做网站和淘宝美工 最低电脑客户端(当前玩家)与服务器对应关系图#xff1a; 整体上看#xff0c;UE3的GamePlay框架使用的是MVC架构 ① 橙色的Actor对象及橙色箭头相连的成员变量只会被同步给Owner客户端 Controller#xff1a;控制器#xff0c;包括PlayerController和AIController InventoryManage…客户端(当前玩家)与服务器对应关系图 整体上看UE3的GamePlay框架使用的是MVC架构 ① 橙色的Actor对象及橙色箭头相连的成员变量只会被同步给Owner客户端 Controller控制器包括PlayerController和AIController InventoryManager玩家武器管理器 Inventory玩家武器链表 ② 黄色的Actor对象及黄色箭头相连的成员变量会被同步给所有的客户端 Actor的WorldInfo变量指向地图的Main关卡实例 a. 关卡ULevel的Actor数组索引为0的Actor对象为当前关卡的WorldInfo实例 b. 游戏世界UWorld中存放着Main关卡和其他关卡UWorld* GWorld为一个root类型的UObject全局变量 ULevel* PersistentLevel为Main关卡 TArrayULevel* Levels为Main关卡和其他关卡的集合 c. 在UGameEngine::LoadMap函数中载入新地图时会释放上一个地图的Main关卡和其他关卡然后创建新地图的Main关卡和其他关卡 d. LevelStreaming只能用于释放和加载其他关卡Level不能释放Main关卡 e. 在游戏过程中Spawn出来的Actor都会放在Main关卡中并将其WorldInfo变量指向Main关卡实例 f. 其他关卡Level中的Actor的WorldInfo变量也是指向Main关卡实例的 Pawn玩家和载具 UTWeaponAttachment武器3P 该对象并不没有走同步机制服务器通过同步classUTWeaponAttachment类型信息让各个客户端独占创建UTWeaponAttachment GameReplicationInfoGRI用于保存游戏实例相关数据 a. 在GameInfo的PreBeginPlay函数中被Spawn出来并将其设置给WorldInfo.GRI PlayerReplicationInfoPRI用于保存各个玩家实例相关数据 TeamInfo队伍信息 ③ 粉色的Actor对象只运行在服务器 游戏实例GameInfo配置着当前玩法模式Pawn、Controller、GRI、PRI、HUD等类型信息 AI控制器AIController、UTBot用于控制AI的行为 ④ 绿色的为class类型 ⑤ 灰色的为当前端自己创建出来的对象 ⑥ 箭头说明 1蓝色三角形箭头为直接派生关系紫色三角形箭头为间接派生关系即省略了中间的继承对象 2普通箭头为聚合关系即为某个其成员变量 扩展阅读 udn游戏类型技术指南Gametype Technical Guide udn入门指南: 游戏性元素Getting Started: Gameplay Elements udn基础游戏快速入门Basic Game Quick Start udn角色技术指南Characters Technical Guide udn相机技术指南Camera Technical Guide udn载具系统技术指南Vehicle System Technical Guide udn武器系统技术指南Weapon System Technical Guide 客户端(其他玩家)与服务器对应关系图 本地玩家的PlayerController的详细架构图 转载于:https://www.cnblogs.com/kekec/p/9180879.html