目录
UE4仿真引擎学习
一、架构基础
1. UPlayer
Player和一个PlayerController关联起来,因此UE引擎就可以把输入和PlayerController关联起来,这也符合了前文说过的PlayerController接受玩家输入的描述。因为不管是本地玩家还是远程玩家,都是需要控制一个玩家Pawn的,所以自然也就需要为每个玩家分配一个PlayerController,所以把PlayerController放在UPlayer基类里是合理的。
2. ULocalPlayer
本地玩家,从Player中派生下来LocalPlayer类。对本地环境中,一个本地玩家关联着输入,也一般需要关联着输出(无输出的玩家毕竟还是非常少见)。玩家对象的上层就是引擎了,所以会在GameInstance里保存有LocalPlayer列表。
3. UNetConnection
在UE里,一个网络连接也是个Player。包含Socket的IpConnection也是玩家,甚至对于一些平台的特定实现如OculusNet的连接也可以当作玩家,因为对于玩家,只要能提供输入信号,就可以当作一个玩家。